home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 12 / BBS in a box XII-2.iso / Files II / Prog / S / Scientist's Spreadsheet.sit / Scientist's Spreadsheet / Procedures / Useful Procedures < prev   
MacBinary  |  1987-02-26  |  16.9 KB  |  [TEXT/EDIT]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Thu Feb 26 17:27:03 1987, modified Thu Feb 26 17:27:03 1987, creator Macintosh Edit, type ASCII, 16766 bytes "Useful Procedures" , at 0x41fe 348 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[EDIT]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 11 55 73 65 66 75 6c | 20 50 72 6f 63 65 64 75 |..Useful| Procedu|
|00000010| 72 65 73 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |res.....|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 45 44 49 | 54 00 00 00 00 00 00 00 |.TEXTEDI|T.......|
|00000050| 00 00 00 00 00 41 7e 00 | 00 01 5c 9c 6a 71 b7 9c |.....A~.|..\.jq..|
|00000060| 6a 71 b7 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |jq......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 b6 ab 00 00 |........|........|
|00000080| 27 27 20 27 75 73 65 66 | 75 6c 20 53 63 69 65 6e |'' 'usef|ul Scien|
|00000090| 74 69 73 74 73 20 53 70 | 72 65 61 64 73 68 65 65 |tists Sp|readshee|
|000000a0| 74 20 56 32 2e 31 37 20 | 70 72 6f 63 65 64 75 72 |t V2.17 |procedur|
|000000b0| 65 73 2c 20 62 79 20 57 | 69 6c 6c 69 61 6d 20 4d |es, by W|illiam M|
|000000c0| 65 6e 6b 65 27 0d 27 27 | 20 27 43 61 76 65 61 74 |enke'.''| 'Caveat|
|000000d0| 20 45 6d 70 74 6f 72 27 | 0d 0d 0d 6c 61 62 65 6c | Emptor'|...label|
|000000e0| 20 61 72 72 6f 77 0d 27 | 27 20 27 64 72 61 77 73 | arrow.'|' 'draws|
|000000f0| 20 61 6e 20 61 72 72 6f | 77 20 6f 6e 20 74 68 65 | an arro|w on the|
|00000100| 20 67 72 61 70 68 20 77 | 68 65 72 65 20 74 68 65 | graph w|here the|
|00000110| 20 75 73 65 72 20 63 6c | 69 63 6b 73 27 0d 27 27 | user cl|icks'.''|
|00000120| 20 27 61 72 67 75 6d 65 | 6e 74 20 31 20 69 73 20 | 'argume|nt 1 is |
|00000130| 74 68 65 20 61 72 72 6f | 77 20 6c 69 6e 65 20 74 |the arro|w line t|
|00000140| 79 70 65 20 28 73 6f 6c | 69 64 2c 20 62 6f 6c 64 |ype (sol|id, bold|
|00000150| 2c 20 64 6f 74 74 65 64 | 2c 20 64 61 73 68 65 64 |, dotted|, dashed|
|00000160| 29 27 0d 73 65 74 76 61 | 72 20 78 6d 69 6e 73 61 |)'.setva|r xminsa|
|00000170| 76 65 20 40 78 6d 69 6e | 0d 73 65 74 76 61 72 20 |ve @xmin|.setvar |
|00000180| 78 6d 61 78 73 61 76 65 | 20 40 78 6d 61 78 0d 73 |xmaxsave| @xmax.s|
|00000190| 65 74 76 61 72 20 79 6d | 69 6e 73 61 76 65 20 40 |etvar ym|insave @|
|000001a0| 79 6d 69 6e 0d 73 65 74 | 76 61 72 20 79 6d 61 78 |ymin.set|var ymax|
|000001b0| 73 61 76 65 20 40 79 6d | 61 78 0d 79 61 78 69 73 |save @ym|ax.yaxis|
|000001c0| 20 30 20 30 2e 36 0d 78 | 61 78 69 73 20 30 20 31 | 0 0.6.x|axis 0 1|
|000001d0| 0d 63 75 72 73 6f 72 20 | 27 70 69 63 6b 20 68 65 |.cursor |'pick he|
|000001e0| 61 64 20 6f 66 20 61 72 | 72 6f 77 27 0d 73 65 74 |ad of ar|row'.set|
|000001f0| 76 61 72 20 78 20 40 78 | 70 6f 73 0d 73 65 74 76 |var x @x|pos.setv|
|00000200| 61 72 20 79 20 40 79 70 | 6f 73 0d 63 75 72 73 6f |ar y @yp|os.curso|
|00000210| 72 20 27 70 69 63 6b 20 | 74 61 69 6c 20 6f 66 20 |r 'pick |tail of |
|00000220| 61 72 72 6f 77 27 0d 76 | 65 63 74 6f 72 20 40 78 |arrow'.v|ector @x|
|00000230| 20 40 79 20 40 78 70 6f | 73 20 40 79 70 6f 73 20 | @y @xpo|s @ypos |
|00000240| 40 61 72 67 31 0d 76 6d | 20 40 78 20 2d 20 40 78 |@arg1.vm| @x - @x|
|00000250| 70 6f 73 20 3d 20 64 78 | 0d 76 6d 20 40 79 20 2d |pos = dx|.vm @y -|
|00000260| 20 40 79 70 6f 73 20 3d | 20 64 79 0d 76 6d 20 40 | @ypos =| dy.vm @|
|00000270| 64 79 20 2f 20 40 64 78 | 20 3d 20 74 68 65 74 61 |dy / @dx| = theta|
|00000280| 0d 76 66 20 61 74 61 6e | 20 40 74 68 65 74 61 20 |.vf atan| @theta |
|00000290| 74 68 65 74 61 0d 69 66 | 20 40 64 78 20 3e 20 30 |theta.if| @dx > 0|
|000002a0| 20 0d 20 20 20 20 20 20 | 20 20 76 6d 20 33 2e 31 | . | vm 3.1|
|000002b0| 34 31 35 39 20 2b 20 40 | 74 68 65 74 61 20 3d 20 |4159 + @|theta = |
|000002c0| 74 68 65 74 61 0d 76 6d | 20 40 74 68 65 74 61 20 |theta.vm| @theta |
|000002d0| 2d 20 30 2e 33 20 3d 20 | 74 68 65 74 61 0d 76 66 |- 0.3 = |theta.vf|
|000002e0| 20 73 69 6e 20 40 74 68 | 65 74 61 20 73 74 0d 76 | sin @th|eta st.v|
|000002f0| 66 20 63 6f 73 20 40 74 | 68 65 74 61 20 63 74 0d |f cos @t|heta ct.|
|00000300| 76 6d 20 40 63 74 20 2a | 20 30 2e 30 34 20 3d 20 |vm @ct *| 0.04 = |
|00000310| 64 78 0d 76 6d 20 40 73 | 74 20 2a 20 30 2e 30 34 |dx.vm @s|t * 0.04|
|00000320| 20 3d 20 64 79 0d 76 6d | 20 40 64 78 20 2b 20 40 | = dy.vm| @dx + @|
|00000330| 78 20 3d 20 78 70 6f 73 | 0d 76 6d 20 40 64 79 20 |x = xpos|.vm @dy |
|00000340| 2b 20 40 79 20 3d 20 79 | 70 6f 73 0d 76 65 63 74 |+ @y = y|pos.vect|
|00000350| 6f 72 20 40 78 20 40 79 | 20 40 78 70 6f 73 20 40 |or @x @y| @xpos @|
|00000360| 79 70 6f 73 20 40 61 72 | 67 31 0d 76 6d 20 40 74 |ypos @ar|g1.vm @t|
|00000370| 68 65 74 61 20 2b 20 30 | 2e 36 20 3d 20 74 68 65 |heta + 0|.6 = the|
|00000380| 74 61 0d 76 66 20 73 69 | 6e 20 40 74 68 65 74 61 |ta.vf si|n @theta|
|00000390| 20 73 74 0d 76 66 20 63 | 6f 73 20 40 74 68 65 74 | st.vf c|os @thet|
|000003a0| 61 20 63 74 0d 76 6d 20 | 40 63 74 20 2a 20 30 2e |a ct.vm |@ct * 0.|
|000003b0| 30 34 20 3d 20 64 78 0d | 76 6d 20 40 73 74 20 2a |04 = dx.|vm @st *|
|000003c0| 20 30 2e 30 34 20 3d 20 | 64 79 0d 76 6d 20 40 64 | 0.04 = |dy.vm @d|
|000003d0| 78 20 2b 20 40 78 20 3d | 20 78 70 6f 73 0d 76 6d |x + @x =| xpos.vm|
|000003e0| 20 40 64 79 20 2b 20 40 | 79 20 3d 20 79 70 6f 73 | @dy + @|y = ypos|
|000003f0| 0d 76 65 63 74 6f 72 20 | 40 78 20 40 79 20 40 78 |.vector |@x @y @x|
|00000400| 70 6f 73 20 40 79 70 6f | 73 20 40 61 72 67 31 0d |pos @ypo|s @arg1.|
|00000410| 78 61 78 69 73 20 40 78 | 6d 69 6e 73 61 76 65 20 |xaxis @x|minsave |
|00000420| 40 78 6d 61 78 73 61 76 | 65 0d 79 61 78 69 73 20 |@xmaxsav|e.yaxis |
|00000430| 40 79 6d 69 6e 73 61 76 | 65 20 40 79 6d 61 78 73 |@yminsav|e @ymaxs|
|00000440| 61 76 65 0d 64 65 6c 65 | 74 65 20 76 61 72 69 61 |ave.dele|te varia|
|00000450| 62 6c 65 20 78 6d 69 6e | 73 61 76 65 0d 64 65 6c |ble xmin|save.del|
|00000460| 65 74 65 20 76 61 72 69 | 61 62 6c 65 20 78 6d 61 |ete vari|able xma|
|00000470| 78 73 61 76 65 0d 64 65 | 6c 65 74 65 20 76 61 72 |xsave.de|lete var|
|00000480| 69 61 62 6c 65 20 79 6d | 69 6e 73 61 76 65 0d 64 |iable ym|insave.d|
|00000490| 65 6c 65 74 65 20 76 61 | 72 69 61 62 6c 65 20 79 |elete va|riable y|
|000004a0| 6d 61 78 73 61 76 65 0d | 64 65 6c 65 74 65 20 76 |maxsave.|delete v|
|000004b0| 61 72 69 61 62 6c 65 20 | 78 0d 64 65 6c 65 74 65 |ariable |x.delete|
|000004c0| 20 76 61 72 69 61 62 6c | 65 20 79 0d 64 65 6c 65 | variabl|e y.dele|
|000004d0| 74 65 20 76 61 72 69 61 | 62 6c 65 20 73 74 0d 64 |te varia|ble st.d|
|000004e0| 65 6c 65 74 65 20 76 61 | 72 69 61 62 6c 65 20 63 |elete va|riable c|
|000004f0| 74 0d 64 65 6c 65 74 65 | 20 76 61 72 69 61 62 6c |t.delete| variabl|
|00000500| 65 20 64 78 0d 64 65 6c | 65 74 65 20 76 61 72 69 |e dx.del|ete vari|
|00000510| 61 62 6c 65 20 64 79 0d | 64 65 6c 65 74 65 20 76 |able dy.|delete v|
|00000520| 61 72 69 61 62 6c 65 20 | 74 68 65 74 61 0d 72 65 |ariable |theta.re|
|00000530| 74 75 72 6e 0d 0d 0d 6c | 61 62 65 6c 20 61 75 74 |turn...l|abel aut|
|00000540| 6f 63 6f 72 72 65 6c 61 | 74 69 6f 6e 0d 27 27 20 |ocorrela|tion.'' |
|00000550| 27 61 75 74 6f 63 6f 72 | 72 65 6c 61 74 69 6f 6e |'autocor|relation|
|00000560| 20 6f 66 20 74 69 6d 65 | 20 73 65 72 69 65 73 20 | of time| series |
|00000570| 69 6e 20 63 6f 6c 75 6d | 6e 20 32 27 0d 27 27 20 |in colum|n 2'.'' |
|00000580| 27 63 6f 6c 75 6d 6e 73 | 20 33 20 61 6e 64 20 34 |'columns| 3 and 4|
|00000590| 20 61 72 65 20 75 73 65 | 64 2c 20 61 75 74 6f 63 | are use|d, autoc|
|000005a0| 6f 72 72 65 6c 61 74 69 | 6f 6e 20 72 65 74 75 72 |orrelati|on retur|
|000005b0| 6e 65 64 20 69 6e 20 32 | 27 0d 27 27 20 27 74 68 |ned in 2|'.'' 'th|
|000005c0| 65 20 6e 75 6d 62 65 72 | 20 6f 66 20 72 6f 77 73 |e number| of rows|
|000005d0| 20 69 6e 20 74 68 65 20 | 74 61 62 6c 65 20 69 73 | in the |table is|
|000005e0| 20 64 6f 75 62 6c 65 64 | 2c 20 73 6f 27 0d 27 27 | doubled|, so'.''|
|000005f0| 20 27 74 68 65 20 74 61 | 62 6c 65 20 61 6c 6c 6f | 'the ta|ble allo|
|00000600| 63 61 74 69 6f 6e 20 6d | 75 73 74 20 62 65 20 73 |cation m|ust be s|
|00000610| 75 66 66 69 63 69 65 6e | 74 6c 79 20 6c 61 72 67 |ufficien|tly larg|
|00000620| 65 27 0d 27 27 20 27 74 | 68 65 20 74 61 62 6c 65 |e'.'' 't|he table|
|00000630| 20 6d 75 73 74 20 62 65 | 20 69 6e 74 65 72 70 6f | must be| interpo|
|00000640| 6c 61 74 65 64 2e 20 20 | 63 6f 6c 20 31 20 69 73 |lated. |col 1 is|
|00000650| 20 72 65 73 65 74 20 74 | 6f 20 6c 61 67 27 0d 72 | reset t|o lag'.r|
|00000660| 65 66 72 65 73 68 20 66 | 61 6c 73 65 0d 63 6f 6c |efresh f|alse.col|
|00000670| 73 20 34 0d 63 6f 70 79 | 20 63 6f 6c 20 32 20 33 |s 4.copy| col 2 3|
|00000680| 0d 72 65 76 65 72 73 65 | 20 33 20 33 0d 73 65 74 |.reverse| 3 3.set|
|00000690| 76 61 72 20 6c 65 6e 67 | 74 68 20 40 72 6f 77 73 |var leng|th @rows|
|000006a0| 0d 76 6d 20 40 72 6f 77 | 73 20 2b 20 31 20 3d 20 |.vm @row|s + 1 = |
|000006b0| 61 0d 76 6d 20 40 72 6f | 77 73 20 2a 20 32 20 3d |a.vm @ro|ws * 2 =|
|000006c0| 20 62 0d 72 6f 77 73 20 | 40 62 0d 63 6f 6e 73 74 | b.rows |@b.const|
|000006d0| 61 6e 74 20 30 20 32 20 | 40 61 20 40 62 0d 63 6f |ant 0 2 |@a @b.co|
|000006e0| 6e 73 74 61 6e 74 20 30 | 20 33 20 40 61 20 40 62 |nstant 0| 3 @a @b|
|000006f0| 0d 63 6f 6e 76 20 32 20 | 33 20 40 6c 65 6e 67 74 |.conv 2 |3 @lengt|
|00000700| 68 20 34 0d 76 6d 20 2d | 31 2e 30 20 2a 20 40 6c |h 4.vm -|1.0 * @l|
|00000710| 65 6e 67 74 68 20 3d 20 | 61 0d 76 6d 20 40 73 61 |ength = |a.vm @sa|
|00000720| 6d 70 20 2a 20 40 61 20 | 3d 20 61 0d 76 6d 20 40 |mp * @a |= a.vm @|
|00000730| 61 20 2b 20 40 73 61 6d | 70 20 3d 20 61 0d 73 74 |a + @sam|p = a.st|
|00000740| 61 72 74 20 40 61 0d 63 | 6f 70 79 20 63 6f 6c 20 |art @a.c|opy col |
|00000750| 34 20 32 0d 63 6f 6c 73 | 20 32 0d 64 65 6c 65 74 |4 2.cols| 2.delet|
|00000760| 65 20 76 61 72 69 61 62 | 6c 65 20 61 0d 64 65 6c |e variab|le a.del|
|00000770| 65 74 65 20 76 61 72 69 | 61 62 6c 65 20 62 0d 64 |ete vari|able b.d|
|00000780| 65 6c 65 74 65 20 76 61 | 72 69 61 62 6c 65 20 6c |elete va|riable l|
|00000790| 65 6e 67 74 68 0d 72 65 | 74 75 72 6e 0d 0d 0d 6c |ength.re|turn...l|
|000007a0| 61 62 65 6c 20 63 6c 69 | 70 0d 27 27 20 27 63 6c |abel cli|p.'' 'cl|
|000007b0| 69 70 73 20 76 61 6c 75 | 65 73 20 69 6e 20 61 20 |ips valu|es in a |
|000007c0| 63 6f 6c 75 6d 6e 27 0d | 27 27 20 27 61 72 67 75 |column'.|'' 'argu|
|000007d0| 6d 65 6e 74 20 31 3a 20 | 6d 69 6e 69 6d 75 6d 20 |ment 1: |minimum |
|000007e0| 76 61 6c 75 65 27 0d 27 | 27 20 27 61 72 67 75 6d |value'.'|' 'argum|
|000007f0| 65 6e 74 20 32 3a 20 6d | 61 78 69 6d 75 6d 20 76 |ent 2: m|aximum v|
|00000800| 61 6c 75 65 0d 27 27 20 | 27 61 72 67 75 6d 65 6e |alue.'' |'argumen|
|00000810| 74 20 33 3a 20 69 6e 70 | 75 74 20 63 6f 6c 27 0d |t 3: inp|ut col'.|
|00000820| 27 27 20 27 61 72 67 75 | 6d 65 6e 74 20 34 3a 20 |'' 'argu|ment 4: |
|00000830| 6f 75 74 70 75 74 20 63 | 6f 6c 27 0d 72 65 66 72 |output c|ol'.refr|
|00000840| 65 73 68 20 66 61 6c 73 | 65 0d 63 6f 70 79 20 63 |esh fals|e.copy c|
|00000850| 6f 6c 20 40 61 72 67 33 | 20 40 61 72 67 34 0d 66 |ol @arg3| @arg4.f|
|00000860| 6f 72 20 69 20 31 20 40 | 72 6f 77 73 0d 20 20 20 |or i 1 @|rows. |
|00000870| 20 73 65 74 20 78 20 74 | 61 62 6c 65 20 40 69 20 | set x t|able @i |
|00000880| 40 61 72 67 34 0d 20 20 | 20 20 69 66 20 40 78 20 |@arg4. | if @x |
|00000890| 3c 20 40 61 72 67 31 0d | 20 20 20 20 20 20 20 20 |< @arg1.| |
|000008a0| 74 61 62 6c 65 20 40 69 | 20 40 61 72 67 34 20 40 |table @i| @arg4 @|
|000008b0| 61 72 67 31 0d 20 20 20 | 20 69 66 20 40 78 20 3e |arg1. | if @x >|
|000008c0| 20 40 61 72 67 32 0d 20 | 20 20 20 20 20 20 20 74 | @arg2. | t|
|000008d0| 61 62 6c 65 20 40 69 20 | 40 61 72 67 34 20 40 61 |able @i |@arg4 @a|
|000008e0| 72 67 32 0d 20 20 20 20 | 6e 65 78 74 20 69 0d 64 |rg2. |next i.d|
|000008f0| 65 6c 65 74 65 20 76 61 | 72 69 61 62 6c 65 20 78 |elete va|riable x|
|00000900| 0d 72 65 74 75 72 6e 0d | 0d 0d 6c 61 62 65 6c 20 |.return.|..label |
|00000910| 63 72 6f 73 73 63 6f 72 | 72 65 6c 61 74 69 6f 6e |crosscor|relation|
|00000920| 0d 27 27 20 27 61 75 74 | 6f 63 6f 72 72 65 6c 61 |.'' 'aut|ocorrela|
|00000930| 74 69 6f 6e 20 6f 66 20 | 74 69 6d 65 20 73 65 72 |tion of |time ser|
|00000940| 69 65 73 20 69 6e 20 63 | 6f 6c 75 6d 6e 73 20 32 |ies in c|olumns 2|
|00000950| 20 61 6e 64 20 33 27 0d | 27 27 20 27 63 6f 6c 75 | and 3'.|'' 'colu|
|00000960| 6d 6e 20 34 20 69 73 20 | 75 73 65 64 2c 20 63 72 |mn 4 is |used, cr|
|00000970| 6f 73 73 63 6f 72 72 65 | 6c 61 74 69 6f 6e 20 72 |osscorre|lation r|
|00000980| 65 74 75 72 6e 65 64 20 | 69 6e 20 33 27 0d 27 27 |eturned |in 3'.''|
|00000990| 20 27 74 68 65 20 6e 75 | 6d 62 65 72 20 6f 66 20 | 'the nu|mber of |
|000009a0| 72 6f 77 73 20 69 6e 20 | 74 68 65 20 74 61 62 6c |rows in |the tabl|
|000009b0| 65 20 69 73 20 64 6f 75 | 62 6c 65 64 2c 20 73 6f |e is dou|bled, so|
|000009c0| 27 0d 27 27 20 27 74 68 | 65 20 74 61 62 6c 65 20 |'.'' 'th|e table |
|000009d0| 61 6c 6c 6f 63 61 74 69 | 6f 6e 20 6d 75 73 74 20 |allocati|on must |
|000009e0| 62 65 20 73 75 66 66 69 | 63 69 65 6e 74 6c 79 20 |be suffi|ciently |
|000009f0| 6c 61 72 67 65 27 0d 27 | 27 20 27 74 68 65 20 74 |large'.'|' 'the t|
|00000a00| 61 62 6c 65 20 6d 75 73 | 74 20 62 65 20 69 6e 74 |able mus|t be int|
|00000a10| 65 72 70 6f 6c 61 74 65 | 64 2e 20 20 63 6f 6c 20 |erpolate|d. col |
|00000a20| 31 20 69 73 20 72 65 73 | 65 74 20 74 6f 20 6c 61 |1 is res|et to la|
|00000a30| 67 27 0d 72 65 66 72 65 | 73 68 20 66 61 6c 73 65 |g'.refre|sh false|
|00000a40| 0d 63 6f 6c 73 20 34 0d | 72 65 76 65 72 73 65 20 |.cols 4.|reverse |
|00000a50| 33 20 33 0d 73 65 74 76 | 61 72 20 6c 65 6e 67 74 |3 3.setv|ar lengt|
|00000a60| 68 20 40 72 6f 77 73 0d | 76 6d 20 40 72 6f 77 73 |h @rows.|vm @rows|
|00000a70| 20 2b 20 31 20 3d 20 61 | 0d 76 6d 20 40 72 6f 77 | + 1 = a|.vm @row|
|00000a80| 73 20 2a 20 32 20 3d 20 | 62 0d 72 6f 77 73 20 40 |s * 2 = |b.rows @|
|00000a90| 62 0d 63 6f 6e 73 74 61 | 6e 74 20 30 20 32 20 40 |b.consta|nt 0 2 @|
|00000aa0| 61 20 40 62 0d 63 6f 6e | 73 74 61 6e 74 20 30 20 |a @b.con|stant 0 |
|00000ab0| 33 20 40 61 20 40 62 0d | 63 6f 6e 76 20 32 20 33 |3 @a @b.|conv 2 3|
|00000ac0| 20 40 6c 65 6e 67 74 68 | 20 34 0d 76 6d 20 2d 31 | @length| 4.vm -1|
|00000ad0| 2e 30 20 2a 20 40 6c 65 | 6e 67 74 68 20 3d 20 61 |.0 * @le|ngth = a|
|00000ae0| 0d 76 6d 20 40 73 61 6d | 70 20 2a 20 40 61 20 3d |.vm @sam|p * @a =|
|00000af0| 20 61 0d 76 6d 20 40 61 | 20 2b 20 40 73 61 6d 70 | a.vm @a| + @samp|
|00000b00| 20 3d 20 61 0d 73 74 61 | 72 74 20 40 61 0d 63 6f | = a.sta|rt @a.co|
|00000b10| 70 79 20 63 6f 6c 20 34 | 20 32 0d 63 6f 6c 73 20 |py col 4| 2.cols |
|00000b20| 32 0d 64 65 6c 65 74 65 | 20 76 61 72 69 61 62 6c |2.delete| variabl|
|00000b30| 65 20 61 0d 64 65 6c 65 | 74 65 20 76 61 72 69 61 |e a.dele|te varia|
|00000b40| 62 6c 65 20 62 0d 64 65 | 6c 65 74 65 20 76 61 72 |ble b.de|lete var|
|00000b50| 69 61 62 6c 65 20 6c 65 | 6e 67 74 68 0d 72 65 74 |iable le|ngth.ret|
|00000b60| 75 72 6e 0d 0d 0d 6c 61 | 62 65 6c 20 64 72 61 77 |urn...la|bel draw|
|00000b70| 63 75 72 76 65 0d 27 27 | 20 27 64 72 61 77 20 61 |curve.''| 'draw a|
|00000b80| 20 63 75 72 76 65 20 62 | 79 20 63 6c 69 63 6b 69 | curve b|y clicki|
|00000b90| 6e 67 20 74 68 65 20 6d | 6f 75 73 65 20 6f 6e 20 |ng the m|ouse on |
|00000ba0| 74 68 65 20 67 72 61 70 | 68 69 63 73 20 73 63 72 |the grap|hics scr|
|00000bb0| 65 65 6e 27 0d 27 27 20 | 27 70 72 6f 6d 70 74 73 |een'.'' |'prompts|
|00000bc0| 20 66 6f 72 20 69 6e 70 | 75 74 27 0d 72 65 66 72 | for inp|ut'.refr|
|00000bd0| 65 73 68 20 66 61 6c 73 | 65 0d 69 6e 70 75 74 20 |esh fals|e.input |
|00000be0| 61 72 67 31 20 27 65 6e | 74 65 72 20 61 62 63 69 |arg1 'en|ter abci|
|00000bf0| 73 73 61 20 63 6f 6c 75 | 6d 6e 27 0d 69 6e 70 75 |ssa colu|mn'.inpu|
|00000c00| 74 20 61 72 67 32 20 27 | 65 6e 74 65 72 20 6f 72 |t arg2 '|enter or|
|00000c10| 64 69 6e 61 74 65 20 63 | 6f 6c 75 6d 6e 27 0d 69 |dinate c|olumn'.i|
|00000c20| 6e 70 75 74 20 78 6d 69 | 6e 20 27 65 6e 74 65 72 |nput xmi|n 'enter|
|00000c30| 20 74 68 65 20 6d 69 6e | 69 6d 75 6d 20 61 62 73 | the min|imum abs|
|00000c40| 69 63 63 61 20 76 61 6c | 75 65 27 0d 69 6e 70 75 |icca val|ue'.inpu|
|00000c50| 74 20 78 6d 61 78 20 27 | 65 6e 74 65 72 20 74 68 |t xmax '|enter th|
|00000c60| 65 20 6d 61 78 69 6d 75 | 6d 20 61 62 63 69 73 73 |e maximu|m abciss|
|00000c70| 61 20 76 61 6c 75 65 27 | 0d 78 61 78 69 73 20 40 |a value'|.xaxis @|
|00000c80| 78 6d 69 6e 20 40 78 6d | 61 78 0d 69 6e 70 75 74 |xmin @xm|ax.input|
|00000c90| 20 79 6d 69 6e 20 27 65 | 6e 74 65 72 20 74 68 65 | ymin 'e|nter the|
|00000ca0| 20 6d 69 6e 69 6d 75 6d | 20 6f 72 64 69 6e 61 74 | minimum| ordinat|
|00000cb0| 65 20 76 61 6c 75 65 27 | 0d 69 6e 70 75 74 20 79 |e value'|.input y|
|00000cc0| 6d 61 78 20 27 65 6e 74 | 65 72 20 74 68 65 20 6d |max 'ent|er the m|
|00000cd0| 61 78 69 6d 75 6d 20 6f | 72 64 69 6e 61 74 65 20 |aximum o|rdinate |
|00000ce0| 76 61 6c 75 65 27 0d 79 | 61 78 69 73 20 40 79 6d |value'.y|axis @ym|
|00000cf0| 69 6e 20 40 79 6d 61 78 | 0d 63 6c 65 61 72 0d 61 |in @ymax|.clear.a|
|00000d00| 78 65 73 0d 73 65 74 76 | 61 72 20 78 20 30 0d 73 |xes.setv|ar x 0.s|
|00000d10| 65 74 76 61 72 20 79 20 | 30 0d 66 6f 72 20 69 20 |etvar y |0.for i |
|00000d20| 31 20 40 72 6f 77 73 0d | 20 20 20 20 63 75 72 73 |1 @rows.| curs|
|00000d30| 6f 72 20 27 70 69 63 6b | 20 61 20 70 6f 69 6e 74 |or 'pick| a point|
|00000d40| 27 0d 20 20 20 20 74 61 | 62 6c 65 20 40 69 20 40 |'. ta|ble @i @|
|00000d50| 61 72 67 31 20 40 78 70 | 6f 73 0d 20 20 20 20 74 |arg1 @xp|os. t|
|00000d60| 61 62 6c 65 20 40 69 20 | 40 61 72 67 32 20 40 79 |able @i |@arg2 @y|
|00000d70| 70 6f 73 0d 20 20 20 20 | 69 66 20 40 69 20 3c 3e |pos. |if @i <>|
|00000d80| 20 31 0d 20 20 20 20 20 | 20 20 20 76 65 63 74 6f | 1. | vecto|
|00000d90| 72 20 40 78 20 40 79 20 | 40 78 70 6f 73 20 40 79 |r @x @y |@xpos @y|
|00000da0| 70 6f 73 0d 09 09 73 65 | 74 76 61 72 20 78 20 40 |pos...se|tvar x @|
|00000db0| 78 70 6f 73 0d 20 20 20 | 20 73 65 74 76 61 72 20 |xpos. | setvar |
|00000dc0| 79 20 40 79 70 6f 73 0d | 20 20 20 20 6e 65 78 74 |y @ypos.| next|
|00000dd0| 20 69 0d 64 65 6c 65 74 | 65 20 76 61 72 69 61 62 | i.delet|e variab|
|00000de0| 6c 65 20 78 0d 64 65 6c | 65 74 65 20 76 61 72 69 |le x.del|ete vari|
|00000df0| 61 62 6c 65 20 79 0d 72 | 65 74 75 72 6e 0d 0d 0d |able y.r|eturn...|
|00000e00| 6c 61 62 65 6c 20 64 72 | 61 77 68 69 73 74 0d 27 |label dr|awhist.'|
|00000e10| 27 20 27 64 72 61 77 73 | 20 61 20 68 69 73 74 6f |' 'draws| a histo|
|00000e20| 67 72 61 6d 27 0d 27 27 | 20 27 61 72 67 75 6d 65 |gram'.''| 'argume|
|00000e30| 6e 74 20 31 20 69 73 20 | 74 68 65 20 63 6f 6c 75 |nt 1 is |the colu|
|00000e40| 6d 6e 20 63 6f 6e 74 61 | 69 6e 69 6e 67 20 74 68 |mn conta|ining th|
|00000e50| 65 20 64 61 74 61 27 0d | 27 27 20 27 61 73 73 75 |e data'.|'' 'assu|
|00000e60| 6d 65 73 20 74 68 65 20 | 74 61 62 6c 65 20 69 73 |mes the |table is|
|00000e70| 20 73 65 74 20 75 70 20 | 61 73 20 69 74 20 77 6f | set up |as it wo|
|00000e80| 75 6c 64 20 62 65 20 61 | 66 74 65 72 20 61 20 68 |uld be a|fter a h|
|00000e90| 69 73 74 6f 67 72 61 6d | 20 63 6f 6d 6d 61 6e 64 |istogram| command|
|00000ea0| 27 0d 27 27 20 27 69 6e | 74 65 72 70 6f 6c 61 74 |'.'' 'in|terpolat|
|00000eb0| 65 64 20 74 61 62 6c 65 | 20 6f 6e 6c 79 27 0d 72 |ed table| only'.r|
|00000ec0| 65 66 72 65 73 68 20 66 | 61 6c 73 65 0d 73 63 61 |efresh f|alse.sca|
|00000ed0| 6c 65 20 31 20 40 61 72 | 67 31 0d 63 6c 65 61 72 |le 1 @ar|g1.clear|
|00000ee0| 0d 61 78 65 73 0d 63 6d | 20 40 61 72 67 31 20 2f |.axes.cm| @arg1 /|
|00000ef0| 23 20 32 2e 30 20 3d 20 | 40 61 72 67 31 0d 76 62 |# 2.0 = |@arg1.vb|
|00000f00| 61 72 73 20 31 20 40 61 | 72 67 31 20 40 61 72 67 |ars 1 @a|rg1 @arg|
|00000f10| 31 0d 63 6d 20 40 61 72 | 67 31 20 2a 23 20 32 2e |1.cm @ar|g1 *# 2.|
|00000f20| 30 20 3d 20 40 61 72 67 | 31 0d 72 65 74 75 72 6e |0 = @arg|1.return|
|00000f30| 0d 0d 0d 6c 61 62 65 6c | 20 6c 65 74 74 65 72 0d |...label| letter.|
|00000f40| 27 27 20 27 70 75 74 73 | 20 63 68 61 72 61 63 74 |'' 'puts| charact|
|00000f50| 65 72 20 73 74 72 69 6e | 67 20 69 6e 20 67 72 61 |er strin|g in gra|
|00000f60| 70 68 69 63 73 20 77 69 | 6e 64 6f 77 20 61 74 20 |phics wi|ndow at |
|00000f70| 6d 6f 75 73 65 20 63 6c | 69 63 6b 27 0d 27 27 20 |mouse cl|ick'.'' |
|00000f80| 27 61 72 67 75 6d 65 6e | 74 20 31 3a 20 20 74 68 |'argumen|t 1: th|
|00000f90| 65 20 73 74 72 69 6e 67 | 27 0d 63 75 72 73 6f 72 |e string|'.cursor|
|00000fa0| 20 27 63 6c 69 63 6b 20 | 77 68 65 72 65 20 79 6f | 'click |where yo|
|00000fb0| 75 20 77 61 6e 74 20 74 | 68 65 20 73 74 72 69 6e |u want t|he strin|
|00000fc0| 67 27 0d 61 6e 6f 74 61 | 74 65 20 40 78 70 6f 73 |g'.anota|te @xpos|
|00000fd0| 20 40 79 70 6f 73 20 40 | 61 72 67 31 0d 72 65 74 | @ypos @|arg1.ret|
|00000fe0| 75 72 6e 0d 0d 0d 6c 61 | 62 65 6c 20 6c 6f 67 70 |urn...la|bel logp|
|00000ff0| 6c 6f 74 0d 27 27 20 27 | 6c 6f 67 2d 6c 6f 67 20 |lot.'' '|log-log |
|00001000| 70 6c 6f 74 27 0d 27 27 | 20 27 70 72 6f 6d 70 74 |plot'.''| 'prompt|
|00001010| 73 20 66 6f 72 20 69 6e | 70 75 74 27 0d 69 6e 70 |s for in|put'.inp|
|00001020| 75 74 20 78 63 6f 6c 20 | 27 61 62 63 69 73 73 61 |ut xcol |'abcissa|
|00001030| 20 63 6f 6c 3f 20 27 0d | 69 6e 70 75 74 20 6c 65 | col? '.|input le|
|00001040| 66 74 20 27 6c 65 66 74 | 20 70 6f 77 65 72 20 6f |ft 'left| power o|
|00001050| 66 20 74 65 6e 27 0d 69 | 6e 70 75 74 20 77 69 64 |f ten'.i|nput wid|
|00001060| 74 68 20 27 6e 75 6d 62 | 65 72 20 6f 66 20 64 65 |th 'numb|er of de|
|00001070| 63 61 64 65 73 3f 20 27 | 0d 76 6d 20 40 6c 65 66 |cades? '|.vm @lef|
|00001080| 74 20 2b 20 40 77 69 64 | 74 68 20 3d 20 72 69 67 |t + @wid|th = rig|
|00001090| 68 74 0d 79 61 78 69 73 | 20 40 6c 65 66 74 20 40 |ht.yaxis| @left @|
|000010a0| 72 69 67 68 74 0d 69 6e | 70 75 74 20 79 63 6f 6c |right.in|put ycol|
|000010b0| 20 27 6f 72 64 69 6e 61 | 74 65 20 63 6f 6c 3f 20 | 'ordina|te col? |
|000010c0| 27 0d 69 6e 70 75 74 20 | 74 6f 70 20 27 74 6f 70 |'.input |top 'top|
|000010d0| 20 70 6f 77 65 72 20 6f | 66 20 74 65 6e 3f 20 27 | power o|f ten? '|
|000010e0| 0d 69 6e 70 75 74 20 68 | 65 69 67 68 74 20 27 6e |.input h|eight 'n|
|000010f0| 75 6d 62 65 72 20 6f 66 | 20 64 65 63 61 64 65 73 |umber of| decades|
|00001100| 27 0d 76 6d 20 40 74 6f | 70 20 2d 20 40 68 65 69 |'.vm @to|p - @hei|
|00001110| 67 68 74 20 3d 20 62 6f | 74 74 6f 6d 0d 69 6e 70 |ght = bo|ttom.inp|
|00001120| 75 74 20 73 79 6d 62 6f | 6c 20 27 70 6c 6f 74 74 |ut symbo|l 'plott|
|00001130| 69 6e 67 20 73 79 6d 62 | 6f 6c 3f 20 27 0d 69 6e |ing symb|ol? '.in|
|00001140| 70 75 74 20 61 78 65 73 | 20 27 70 6c 6f 74 20 61 |put axes| 'plot a|
|00001150| 78 65 73 3f 20 79 20 6f | 72 20 6e 27 0d 78 61 78 |xes? y o|r n'.xax|
|00001160| 69 73 20 40 6c 65 66 74 | 20 40 72 69 67 68 74 0d |is @left| @right.|
|00001170| 79 61 78 69 73 20 40 62 | 6f 74 74 6f 6d 20 40 74 |yaxis @b|ottom @t|
|00001180| 6f 70 0d 69 66 20 40 61 | 78 65 73 20 73 3d 20 79 |op.if @a|xes s= y|
|00001190| 20 32 38 0d 63 6c 65 61 | 72 0d 76 65 63 74 6f 72 | 28.clea|r.vector|
|000011a0| 20 40 6c 65 66 74 20 40 | 62 6f 74 74 6f 6d 20 40 | @left @|bottom @|
|000011b0| 6c 65 66 74 20 40 74 6f | 70 0d 76 65 63 74 6f 72 |left @to|p.vector|
|000011c0| 20 40 6c 65 66 74 20 40 | 62 6f 74 74 6f 6d 20 40 | @left @|bottom @|
|000011d0| 72 69 67 68 74 20 40 62 | 6f 74 74 6f 6d 0d 76 6d |right @b|ottom.vm|
|000011e0| 20 40 79 6d 61 78 20 2d | 20 40 79 6d 69 6e 20 3d | @ymax -| @ymin =|
|000011f0| 20 79 31 0d 76 6d 20 40 | 79 31 20 2f 20 33 30 20 | y1.vm @|y1 / 30 |
|00001200| 3d 20 79 31 0d 76 6d 20 | 40 79 31 20 2a 20 33 20 |= y1.vm |@y1 * 3 |
|00001210| 3d 20 79 32 0d 76 6d 20 | 40 79 6d 69 6e 20 2b 20 |= y2.vm |@ymin + |
|00001220| 40 79 31 20 3d 20 79 31 | 0d 76 6d 20 40 79 6d 69 |@y1 = y1|.vm @ymi|
|00001230| 6e 20 2d 20 40 79 32 20 | 3d 20 79 32 0d 66 6f 72 |n - @y2 |= y2.for|
|00001240| 20 69 20 40 6c 65 66 74 | 20 40 72 69 67 68 74 0d | i @left| @right.|
|00001250| 20 20 20 20 76 65 63 74 | 6f 72 20 40 69 20 40 79 | vect|or @i @y|
|00001260| 6d 69 6e 20 40 69 20 40 | 79 31 0d 20 20 20 20 76 |min @i @|y1. v|
|00001270| 6d 20 40 69 20 2a 20 32 | 2e 33 30 32 35 38 35 20 |m @i * 2|.302585 |
|00001280| 3d 20 74 0d 20 20 20 20 | 76 66 20 65 78 70 20 40 |= t. |vf exp @|
|00001290| 74 20 74 0d 20 20 20 20 | 61 6e 6f 74 61 74 65 20 |t t. |anotate |
|000012a0| 40 69 20 40 79 32 20 40 | 74 0d 20 20 20 20 6e 65 |@i @y2 @|t. ne|
|000012b0| 78 74 20 69 0d 76 6d 20 | 40 78 6d 61 78 20 2d 20 |xt i.vm |@xmax - |
|000012c0| 40 78 6d 69 6e 20 3d 20 | 79 31 0d 76 6d 20 40 79 |@xmin = |y1.vm @y|
|000012d0| 31 20 2f 20 33 30 20 3d | 20 79 31 0d 76 6d 20 40 |1 / 30 =| y1.vm @|
|000012e0| 79 31 20 2a 20 35 2e 30 | 20 3d 20 79 32 0d 76 6d |y1 * 5.0| = y2.vm|
|000012f0| 20 40 78 6d 69 6e 20 2b | 20 40 79 31 20 3d 20 79 | @xmin +| @y1 = y|
|00001300| 31 0d 76 6d 20 40 78 6d | 69 6e 20 2d 20 40 79 32 |1.vm @xm|in - @y2|
|00001310| 20 3d 20 79 32 0d 66 6f | 72 20 69 20 40 62 6f 74 | = y2.fo|r i @bot|
|00001320| 74 6f 6d 20 40 74 6f 70 | 0d 20 20 20 20 76 65 63 |tom @top|. vec|
|00001330| 74 6f 72 20 40 78 6d 69 | 6e 20 40 69 20 40 79 31 |tor @xmi|n @i @y1|
|00001340| 20 40 69 0d 20 20 20 20 | 76 6d 20 40 69 20 2a 20 | @i. |vm @i * |
|00001350| 32 2e 33 30 32 35 38 35 | 20 3d 20 74 0d 20 20 20 |2.302585| = t. |
|00001360| 20 76 66 20 65 78 70 20 | 40 74 20 74 0d 20 20 20 | vf exp |@t t. |
|00001370| 20 61 6e 6f 74 61 74 65 | 20 40 79 32 20 40 69 20 | anotate| @y2 @i |
|00001380| 40 74 0d 20 20 20 20 6e | 65 78 74 20 69 0d 64 65 |@t. n|ext i.de|
|00001390| 6c 65 74 65 20 76 61 72 | 69 61 62 6c 65 20 74 0d |lete var|iable t.|
|000013a0| 64 65 6c 65 74 65 20 76 | 61 72 69 61 62 6c 65 20 |delete v|ariable |
|000013b0| 79 31 0d 64 65 6c 65 74 | 65 20 76 61 72 69 61 62 |y1.delet|e variab|
|000013c0| 6c 65 20 79 32 0d 73 65 | 74 76 61 72 20 6f 6c 64 |le y2.se|tvar old|
|000013d0| 69 6e 74 65 72 70 20 40 | 69 6e 74 65 72 70 6f 6c |interp @|interpol|
|000013e0| 61 74 65 64 0d 69 66 20 | 40 78 63 6f 6c 20 3d 20 |ated.if |@xcol = |
|000013f0| 31 0d 20 20 20 20 69 6e | 74 65 72 70 6f 6c 61 74 |1. in|terpolat|
|00001400| 65 64 20 66 61 6c 73 65 | 0d 69 66 20 40 79 63 6f |ed false|.if @yco|
|00001410| 6c 20 3d 20 31 0d 20 20 | 20 20 69 6e 74 65 72 70 |l = 1. | interp|
|00001420| 6f 6c 61 74 65 64 20 66 | 61 6c 73 65 0d 63 66 20 |olated f|alse.cf |
|00001430| 6c 6e 20 40 78 63 6f 6c | 20 40 78 63 6f 6c 0d 63 |ln @xcol| @xcol.c|
|00001440| 6d 20 40 78 63 6f 6c 20 | 2f 23 20 32 2e 33 30 32 |m @xcol |/# 2.302|
|00001450| 35 38 35 20 3d 20 40 78 | 63 6f 6c 0d 63 66 20 6c |585 = @x|col.cf l|
|00001460| 6e 20 40 79 63 6f 6c 20 | 40 79 63 6f 6c 0d 63 6d |n @ycol |@ycol.cm|
|00001470| 20 40 79 63 6f 6c 20 2f | 23 20 32 2e 33 30 32 36 | @ycol /|# 2.3026|
|00001480| 20 3d 20 40 79 63 6f 6c | 0d 70 6c 6f 74 20 40 78 | = @ycol|.plot @x|
|00001490| 63 6f 6c 20 40 79 63 6f | 6c 20 40 73 79 6d 62 6f |col @yco|l @symbo|
|000014a0| 6c 0d 63 6d 20 40 78 63 | 6f 6c 20 2a 23 20 32 2e |l.cm @xc|ol *# 2.|
|000014b0| 33 30 32 35 38 35 20 3d | 20 40 78 63 6f 6c 0d 63 |302585 =| @xcol.c|
|000014c0| 66 20 65 78 70 20 40 78 | 63 6f 6c 20 40 78 63 6f |f exp @x|col @xco|
|000014d0| 6c 0d 63 6d 20 40 79 63 | 6f 6c 20 2a 23 20 32 2e |l.cm @yc|ol *# 2.|
|000014e0| 33 30 32 35 38 35 20 3d | 20 40 79 63 6f 6c 0d 63 |302585 =| @ycol.c|
|000014f0| 66 20 65 78 70 20 40 79 | 63 6f 6c 20 40 79 63 6f |f exp @y|col @yco|
|00001500| 6c 0d 69 66 20 40 78 63 | 6f 6c 20 3d 20 31 0d 20 |l.if @xc|ol = 1. |
|00001510| 20 20 20 69 6e 74 65 72 | 70 6f 6c 61 74 65 64 20 | inter|polated |
|00001520| 40 6f 6c 64 69 6e 74 65 | 72 70 0d 69 66 20 40 79 |@oldinte|rp.if @y|
|00001530| 63 6f 6c 20 3d 20 31 0d | 20 20 20 20 69 6e 74 65 |col = 1.| inte|
|00001540| 72 70 6f 6c 61 74 65 64 | 20 40 6f 6c 64 69 6e 74 |rpolated| @oldint|
|00001550| 65 72 70 0d 64 65 6c 65 | 74 65 20 76 61 72 69 61 |erp.dele|te varia|
|00001560| 62 6c 65 20 6f 6c 64 69 | 6e 74 65 72 70 0d 64 65 |ble oldi|nterp.de|
|00001570| 6c 65 74 65 20 76 61 72 | 69 61 62 6c 65 20 6c 65 |lete var|iable le|
|00001580| 66 74 0d 64 65 6c 65 74 | 65 20 76 61 72 69 61 62 |ft.delet|e variab|
|00001590| 6c 65 20 72 69 67 68 74 | 0d 64 65 6c 65 74 65 20 |le right|.delete |
|000015a0| 76 61 72 69 61 62 6c 65 | 20 74 6f 70 0d 64 65 6c |variable| top.del|
|000015b0| 65 74 65 20 76 61 72 69 | 61 62 6c 65 20 62 6f 74 |ete vari|able bot|
|000015c0| 74 6f 6d 0d 64 65 6c 65 | 74 65 20 76 61 72 69 61 |tom.dele|te varia|
|000015d0| 62 6c 65 20 68 65 69 67 | 68 74 0d 64 65 6c 65 74 |ble heig|ht.delet|
|000015e0| 65 20 76 61 72 69 61 62 | 6c 65 20 77 69 64 74 68 |e variab|le width|
|000015f0| 0d 64 65 6c 65 74 65 20 | 76 61 72 69 61 62 6c 65 |.delete |variable|
|00001600| 20 73 79 6d 62 6f 6c 0d | 64 65 6c 65 74 65 20 76 | symbol.|delete v|
|00001610| 61 72 69 61 62 6c 65 20 | 78 63 6f 6c 0d 64 65 6c |ariable |xcol.del|
|00001620| 65 74 65 20 76 61 72 69 | 61 62 6c 65 20 79 63 6f |ete vari|able yco|
|00001630| 6c 0d 72 65 74 75 72 6e | 0d 0d 0d 6c 61 62 65 6c |l.return|...label|
|00001640| 20 6d 6f 76 69 6e 67 61 | 76 65 72 61 67 65 0d 27 | movinga|verage.'|
|00001650| 27 20 27 6d 6f 76 69 6e | 67 20 61 76 65 72 61 67 |' 'movin|g averag|
|00001660| 65 20 77 69 74 68 20 63 | 65 6e 74 65 72 65 64 20 |e with c|entered |
|00001670| 74 72 69 61 6e 67 75 61 | 6c 61 72 20 61 76 65 72 |triangua|lar aver|
|00001680| 61 67 69 6e 67 20 6f 70 | 65 72 61 74 6f 72 27 0d |aging op|erator'.|
|00001690| 27 27 20 27 70 6f 69 6e | 74 73 20 6f 66 66 20 65 |'' 'poin|ts off e|
|000016a0| 6e 64 20 6f 66 20 73 69 | 67 6e 61 6c 20 61 73 73 |nd of si|gnal ass|
|000016b0| 75 6d 65 64 20 74 6f 20 | 62 65 20 7a 65 72 6f 27 |umed to |be zero'|
|000016c0| 0d 27 27 20 27 70 72 6f | 6d 70 74 73 20 66 6f 72 |.'' 'pro|mpts for|
|000016d0| 20 69 6e 70 75 74 27 0d | 72 65 66 72 65 73 68 20 | input'.|refresh |
|000016e0| 66 61 6c 73 65 0d 69 66 | 20 40 69 6e 74 65 72 70 |false.if| @interp|
|000016f0| 6f 6c 61 74 65 64 20 73 | 3c 3e 20 74 72 75 65 20 |olated s|<> true |
|00001700| 33 0d 20 20 20 20 70 72 | 6f 6d 70 74 20 27 45 72 |3. pr|ompt 'Er|
|00001710| 72 6f 72 3a 20 74 61 62 | 6c 65 20 6d 75 73 74 20 |ror: tab|le must |
|00001720| 62 65 20 69 6e 74 65 72 | 70 6f 6c 61 74 65 64 27 |be inter|polated'|
|00001730| 0d 20 20 20 20 62 65 65 | 70 0d 20 20 20 20 72 65 |. bee|p. re|
|00001740| 74 75 72 6e 0d 69 6e 70 | 75 74 20 68 61 6c 66 2d |turn.inp|ut half-|
|00001750| 77 69 64 74 68 20 27 68 | 61 6c 66 20 77 69 64 74 |width 'h|alf widt|
|00001760| 68 20 6f 66 20 74 72 69 | 61 6e 67 6c 65 20 69 6e |h of tri|angle in|
|00001770| 20 75 6e 69 74 73 20 6f | 66 20 63 6f 6c 20 31 3f | units o|f col 1?|
|00001780| 27 0d 76 6d 61 74 68 20 | 40 68 61 6c 66 2d 77 69 |'.vmath |@half-wi|
|00001790| 64 74 68 20 2f 20 40 73 | 61 6d 70 20 3d 20 68 61 |dth / @s|amp = ha|
|000017a0| 6c 66 2d 77 69 64 74 68 | 0d 76 66 75 6e 63 74 69 |lf-width|.vfuncti|
|000017b0| 6f 6e 20 69 6e 74 20 40 | 68 61 6c 66 2d 77 69 64 |on int @|half-wid|
|000017c0| 74 68 20 40 68 61 6c 66 | 2d 77 69 64 74 68 0d 70 |th @half|-width.p|
|000017d0| 72 6f 6d 70 74 20 27 68 | 61 6c 66 20 77 69 64 74 |rompt 'h|alf widt|
|000017e0| 68 20 3d 20 27 20 40 68 | 61 6c 66 2d 77 69 64 74 |h = ' @h|alf-widt|
|000017f0| 68 20 27 20 73 61 6d 70 | 6c 65 73 27 0d 76 6d 61 |h ' samp|les'.vma|
|00001800| 74 68 20 40 68 61 6c 66 | 2d 77 69 64 74 68 20 2a |th @half|-width *|
|00001810| 20 40 73 61 6d 70 20 3d | 20 68 65 69 67 68 74 0d | @samp =| height.|
|00001820| 76 6d 61 74 68 20 31 20 | 2f 20 40 68 65 69 67 68 |vmath 1 |/ @heigh|
|00001830| 74 20 3d 20 68 65 69 67 | 68 74 0d 69 6e 70 75 74 |t = heig|ht.input|
|00001840| 20 69 6e 70 75 74 2d 63 | 6f 6c 20 27 69 6e 70 75 | input-c|ol 'inpu|
|00001850| 74 20 63 6f 6c 75 6d 6e | 3f 27 0d 69 6e 70 75 74 |t column|?'.input|
|00001860| 20 6f 75 74 70 75 74 2d | 63 6f 6c 20 27 6f 75 74 | output-|col 'out|
|00001870| 70 75 74 20 63 6f 6c 75 | 6d 6e 3f 27 0d 69 6e 70 |put colu|mn?'.inp|
|00001880| 75 74 20 74 65 6d 70 2d | 63 6f 6c 20 27 74 65 6d |ut temp-|col 'tem|
|00001890| 70 6f 72 61 72 79 20 72 | 65 73 75 6c 74 20 63 6f |porary r|esult co|
|000018a0| 6c 75 6d 6e 3f 27 0d 63 | 6f 70 79 20 63 6f 6c 20 |lumn?'.c|opy col |
|000018b0| 40 69 6e 70 75 74 2d 63 | 6f 6c 20 40 6f 75 74 70 |@input-c|ol @outp|
|000018c0| 75 74 2d 63 6f 6c 0d 63 | 6f 6e 73 74 61 6e 74 20 |ut-col.c|onstant |
|000018d0| 40 68 65 69 67 68 74 20 | 40 74 65 6d 70 2d 63 6f |@height |@temp-co|
|000018e0| 6c 20 31 20 40 68 61 6c | 66 2d 77 69 64 74 68 0d |l 1 @hal|f-width.|
|000018f0| 63 6f 6e 76 6f 6c 76 65 | 20 40 6f 75 74 70 75 74 |convolve| @output|
|00001900| 2d 63 6f 6c 20 40 74 65 | 6d 70 2d 63 6f 6c 20 40 |-col @te|mp-col @|
|00001910| 68 61 6c 66 2d 77 69 64 | 74 68 20 40 6f 75 74 70 |half-wid|th @outp|
|00001920| 75 74 2d 63 6f 6c 0d 72 | 65 76 65 72 73 65 20 40 |ut-col.r|everse @|
|00001930| 6f 75 74 70 75 74 2d 63 | 6f 6c 20 40 6f 75 74 70 |output-c|ol @outp|
|00001940| 75 74 2d 63 6f 6c 0d 63 | 6f 6e 76 6f 6c 76 65 20 |ut-col.c|onvolve |
|00001950| 40 6f 75 74 70 75 74 2d | 63 6f 6c 20 40 74 65 6d |@output-|col @tem|
|00001960| 70 2d 63 6f 6c 20 40 68 | 61 6c 66 2d 77 69 64 74 |p-col @h|alf-widt|
|00001970| 68 20 40 6f 75 74 70 75 | 74 2d 63 6f 6c 0d 72 65 |h @outpu|t-col.re|
|00001980| 76 65 72 73 65 20 40 6f | 75 74 70 75 74 2d 63 6f |verse @o|utput-co|
|00001990| 6c 20 40 6f 75 74 70 75 | 74 2d 63 6f 6c 0d 64 65 |l @outpu|t-col.de|
|000019a0| 6c 65 74 65 20 76 61 72 | 69 61 62 6c 65 20 68 61 |lete var|iable ha|
|000019b0| 6c 66 2d 77 69 64 74 68 | 0d 64 65 6c 65 74 65 20 |lf-width|.delete |
|000019c0| 76 61 72 69 61 62 6c 65 | 20 20 69 6e 70 75 74 2d |variable| input-|
|000019d0| 63 6f 6c 0d 64 65 6c 65 | 74 65 20 76 61 72 69 61 |col.dele|te varia|
|000019e0| 62 6c 65 20 6f 75 74 70 | 75 74 2d 63 6f 6c 0d 64 |ble outp|ut-col.d|
|000019f0| 65 6c 65 74 65 20 76 61 | 72 69 61 62 6c 65 20 74 |elete va|riable t|
|00001a00| 65 6d 70 2d 63 6f 6c 0d | 64 65 6c 65 74 65 20 76 |emp-col.|delete v|
|00001a10| 61 72 69 61 62 6c 65 20 | 68 65 69 67 68 74 0d 72 |ariable |height.r|
|00001a20| 65 74 75 72 6e 0d 0d 0d | 6c 61 62 65 6c 20 6e 61 |eturn...|label na|
|00001a30| 6e 65 72 0d 27 27 20 27 | 79 6f 75 20 63 6c 69 63 |ner.'' '|you clic|
|00001a40| 6b 20 6f 6e 20 74 68 65 | 20 67 72 61 70 68 69 63 |k on the| graphic|
|00001a50| 73 20 73 63 72 65 65 6e | 27 0d 27 27 20 27 74 6f |s screen|'.'' 'to|
|00001a60| 20 63 68 61 6e 67 65 20 | 74 68 65 20 76 61 6c 75 | change |the valu|
|00001a70| 65 20 6f 66 20 61 20 74 | 61 62 6c 65 20 65 6e 74 |e of a t|able ent|
|00001a80| 72 79 20 74 6f 20 4e 61 | 4e 27 0d 27 27 20 27 61 |ry to Na|N'.'' 'a|
|00001a90| 72 67 75 6d 65 6e 74 20 | 31 20 69 73 20 74 68 65 |rgument |1 is the|
|00001aa0| 20 6f 72 64 69 6e 61 74 | 65 20 63 6f 6c 75 6d 6e | ordinat|e column|
|00001ab0| 27 0d 27 27 20 27 69 6e | 74 65 72 70 6f 6c 61 74 |'.'' 'in|terpolat|
|00001ac0| 65 64 20 74 61 62 6c 65 | 73 20 6f 6e 6c 79 27 0d |ed table|s only'.|
|00001ad0| 27 27 20 27 70 72 6f 63 | 65 64 75 72 65 20 6d 75 |'' 'proc|edure mu|
|00001ae0| 73 74 20 62 65 20 61 62 | 6f 72 74 65 64 20 66 72 |st be ab|orted fr|
|00001af0| 6f 6d 20 74 68 65 20 6d | 65 6e 75 27 0d 72 65 66 |om the m|enu'.ref|
|00001b00| 72 65 73 68 20 66 61 6c | 73 65 0d 73 63 61 6c 65 |resh fal|se.scale|
|00001b10| 20 31 20 32 0d 6c 61 62 | 65 6c 20 6e 61 6e 65 72 | 1 2.lab|el naner|
|00001b20| 2d 6c 6f 6f 70 0d 63 6c | 65 61 72 0d 70 6c 6f 74 |-loop.cl|ear.plot|
|00001b30| 20 31 20 40 61 72 67 31 | 0d 63 75 72 73 6f 72 20 | 1 @arg1|.cursor |
|00001b40| 27 70 69 63 6b 20 61 20 | 70 6f 69 6e 74 27 0d 76 |'pick a |point'.v|
|00001b50| 66 20 72 6f 77 20 40 78 | 70 6f 73 20 78 70 6f 73 |f row @x|pos xpos|
|00001b60| 0d 74 61 62 6c 65 20 40 | 78 70 6f 73 20 40 61 72 |.table @|xpos @ar|
|00001b70| 67 31 20 4e 61 4e 0d 67 | 6f 74 6f 20 6e 61 6e 65 |g1 NaN.g|oto nane|
|00001b80| 72 2d 6c 6f 6f 70 0d 72 | 65 74 75 72 6e 0d 0d 0d |r-loop.r|eturn...|
|00001b90| 6c 61 62 65 6c 20 6e 75 | 6d 62 65 72 70 6c 6f 74 |label nu|mberplot|
|00001ba0| 0d 27 27 20 27 70 6c 6f | 74 73 20 64 61 74 61 20 |.'' 'plo|ts data |
|00001bb0| 61 6e 64 20 61 6e 6f 74 | 61 74 65 73 20 74 68 65 |and anot|ates the|
|00001bc0| 20 72 6f 77 20 6e 75 6d | 62 65 72 20 74 6f 20 74 | row num|ber to t|
|00001bd0| 68 65 20 72 69 67 68 74 | 20 6f 66 27 0d 27 27 20 |he right| of'.'' |
|00001be0| 27 65 61 63 68 20 70 6f | 69 6e 74 27 0d 27 27 20 |'each po|int'.'' |
|00001bf0| 27 61 72 67 75 6d 65 6e | 74 20 31 20 69 73 20 74 |'argumen|t 1 is t|
|00001c00| 68 65 20 61 62 63 69 73 | 73 61 20 63 6f 6c 75 6d |he abcis|sa colum|
|00001c10| 6e 27 0d 27 27 20 27 61 | 72 67 75 6d 65 6e 74 20 |n'.'' 'a|rgument |
|00001c20| 32 20 69 73 20 74 68 65 | 20 6f 72 64 69 6e 61 74 |2 is the| ordinat|
|00001c30| 65 20 63 6f 6c 75 6d 6e | 27 0d 27 27 20 27 61 72 |e column|'.'' 'ar|
|00001c40| 67 75 6d 65 6e 74 20 33 | 20 69 73 20 74 68 65 20 |gument 3| is the |
|00001c50| 70 6c 6f 74 74 69 6e 67 | 20 73 79 6d 62 6f 6c 20 |plotting| symbol |
|00001c60| 28 64 65 66 61 75 6c 74 | 73 20 74 6f 20 78 29 27 |(default|s to x)'|
|00001c70| 0d 69 66 20 40 61 72 67 | 33 20 73 3d 20 27 27 0d |.if @arg|3 s= ''.|
|00001c80| 20 20 20 20 73 65 74 76 | 61 72 20 61 72 67 33 20 | setv|ar arg3 |
|00001c90| 78 0d 70 6c 6f 74 20 40 | 61 72 67 31 20 40 61 72 |x.plot @|arg1 @ar|
|00001ca0| 67 32 20 40 61 72 67 33 | 0d 66 6f 72 20 69 20 31 |g2 @arg3|.for i 1|
|00001cb0| 20 40 72 6f 77 73 0d 20 | 20 20 20 73 65 74 20 78 | @rows. | set x|
|00001cc0| 20 74 61 62 6c 65 20 40 | 69 20 40 61 72 67 31 0d | table @|i @arg1.|
|00001cd0| 20 20 20 20 73 65 74 20 | 79 20 74 61 62 6c 65 20 | set |y table |
|00001ce0| 40 69 20 40 61 72 67 32 | 0d 20 20 20 20 61 6e 6f |@i @arg2|. ano|
|00001cf0| 74 61 74 65 20 40 78 20 | 40 79 20 40 69 0d 20 20 |tate @x |@y @i. |
|00001d00| 20 20 6e 65 78 74 20 69 | 0d 64 65 6c 65 74 65 20 | next i|.delete |
|00001d10| 76 61 72 69 61 62 6c 65 | 20 78 0d 64 65 6c 65 74 |variable| x.delet|
|00001d20| 65 20 76 61 72 69 61 62 | 6c 65 20 79 0d 72 65 74 |e variab|le y.ret|
|00001d30| 75 72 6e 0d 0d 0d 0d 6c | 61 62 65 6c 20 70 6c 6f |urn....l|abel plo|
|00001d40| 74 31 0d 27 27 20 27 70 | 6c 6f 74 20 61 6c 6c 20 |t1.'' 'p|lot all |
|00001d50| 63 6f 6c 75 6d 6e 73 20 | 61 67 61 69 6e 73 74 20 |columns |against |
|00001d60| 63 6f 6c 75 6d 6e 20 31 | 27 0d 27 27 20 27 61 72 |column 1|'.'' 'ar|
|00001d70| 67 75 6d 65 6e 74 20 31 | 3a 20 70 6c 6f 74 74 69 |gument 1|: plotti|
|00001d80| 6e 67 20 73 79 6d 62 6f | 6c 27 0d 27 27 20 27 61 |ng symbo|l'.'' 'a|
|00001d90| 72 67 75 6d 65 6e 74 20 | 32 3a 20 6f 70 74 69 6f |rgument |2: optio|
|00001da0| 6e 61 6c 20 73 65 63 6f | 6e 64 20 70 6c 6f 74 74 |nal seco|nd plott|
|00001db0| 69 6e 67 20 73 79 6d 62 | 6f 6c 27 0d 27 27 20 27 |ing symb|ol'.'' '|
|00001dc0| 65 78 61 6d 70 6c 65 3a | 20 20 78 20 20 20 70 6c |example:| x pl|
|00001dd0| 6f 74 31 20 20 73 6f 6c | 69 64 20 20 63 69 72 63 |ot1 sol|id circ|
|00001de0| 6c 65 73 27 0d 27 27 20 | 27 70 6c 6f 74 73 20 65 |les'.'' |'plots e|
|00001df0| 61 63 68 20 63 6f 6c 75 | 6d 6e 20 77 69 74 68 20 |ach colu|mn with |
|00001e00| 73 6f 6c 69 64 20 6c 69 | 6e 65 20 61 6e 64 20 63 |solid li|ne and c|
|00001e10| 69 72 63 6c 65 73 27 0d | 66 6f 72 20 63 6f 6c 75 |ircles'.|for colu|
|00001e20| 6d 6e 20 32 20 40 63 6f | 6c 73 0d 20 20 20 20 70 |mn 2 @co|ls. p|
|00001e30| 72 6f 6d 70 74 20 27 63 | 6f 6c 75 6d 6e 20 27 20 |rompt 'c|olumn ' |
|00001e40| 40 63 6f 6c 75 6d 6e 20 | 27 20 61 67 61 69 6e 73 |@column |' agains|
|00001e50| 74 20 63 6f 6c 75 6d 6e | 20 31 27 0d 20 20 20 20 |t column| 1'. |
|00001e60| 63 6c 65 61 72 0d 20 20 | 20 20 73 63 61 6c 65 20 |clear. | scale |
|00001e70| 31 20 40 63 6f 6c 75 6d | 6e 0d 20 20 20 20 61 78 |1 @colum|n. ax|
|00001e80| 65 73 0d 20 20 20 20 70 | 6c 6f 74 20 31 20 40 63 |es. p|lot 1 @c|
|00001e90| 6f 6c 75 6d 6e 20 40 61 | 72 67 31 0d 20 20 20 20 |olumn @a|rg1. |
|00001ea0| 69 66 20 40 61 72 67 32 | 20 73 3c 3e 20 27 27 0d |if @arg2| s<> ''.|
|00001eb0| 20 20 20 20 20 20 20 20 | 70 6c 6f 74 20 31 20 40 | |plot 1 @|
|00001ec0| 63 6f 6c 75 6d 6e 20 40 | 61 72 67 32 0d 20 20 20 |column @|arg2. |
|00001ed0| 20 69 6e 70 75 74 20 71 | 75 65 73 74 69 6f 6e 20 | input q|uestion |
|00001ee0| 27 70 6c 6f 74 20 6e 65 | 78 74 20 63 6f 6c 75 6d |'plot ne|xt colum|
|00001ef0| 6e 3f 20 79 20 6f 72 20 | 6e 27 0d 20 20 20 20 69 |n? y or |n'. i|
|00001f00| 66 20 40 71 75 65 73 74 | 69 6f 6e 20 73 3d 20 6e |f @quest|ion s= n|
|00001f10| 0d 20 20 20 20 20 20 20 | 20 72 65 74 75 72 6e 0d |. | return.|
|00001f20| 20 20 20 20 6e 65 78 74 | 20 63 6f 6c 75 6d 6e 0d | next| column.|
|00001f30| 72 65 74 75 72 6e 0d 0d | 0d 0d 6c 61 62 65 6c 20 |return..|..label |
|00001f40| 70 6c 6f 74 61 6c 6c 0d | 27 27 20 27 70 6c 6f 74 |plotall.|'' 'plot|
|00001f50| 20 61 6c 6c 20 63 6f 6c | 75 6d 6e 73 20 61 67 61 | all col|umns aga|
|00001f60| 69 6e 73 74 65 61 63 68 | 20 6f 74 68 65 72 27 0d |insteach| other'.|
|00001f70| 27 27 20 27 61 72 67 75 | 6d 65 6e 74 20 31 3a 20 |'' 'argu|ment 1: |
|00001f80| 70 6c 6f 74 74 69 6e 67 | 20 73 79 6d 62 6f 6c 27 |plotting| symbol'|
|00001f90| 0d 27 27 20 27 61 72 67 | 75 6d 65 6e 74 20 32 3a |.'' 'arg|ument 2:|
|00001fa0| 20 6f 70 74 69 6f 6e 61 | 6c 20 73 65 63 6f 6e 64 | optiona|l second|
|00001fb0| 20 70 6c 6f 74 74 69 6e | 67 20 73 79 6d 62 6f 6c | plottin|g symbol|
|00001fc0| 27 0d 27 27 20 27 65 78 | 61 6d 70 6c 65 3a 20 20 |'.'' 'ex|ample: |
|00001fd0| 78 20 20 20 70 6c 6f 74 | 61 6c 6c 20 20 73 6f 6c |x plot|all sol|
|00001fe0| 69 64 20 20 63 69 72 63 | 6c 65 73 27 0d 27 27 20 |id circ|les'.'' |
|00001ff0| 27 70 6c 6f 74 73 20 65 | 61 63 68 20 63 6f 6c 75 |'plots e|ach colu|
|00002000| 6d 6e 20 77 69 74 68 20 | 73 6f 6c 69 64 20 6c 69 |mn with |solid li|
|00002010| 6e 65 20 61 6e 64 20 63 | 69 72 63 6c 65 73 27 0d |ne and c|ircles'.|
|00002020| 76 6d 61 74 68 20 40 63 | 6f 6c 73 20 2d 20 31 20 |vmath @c|ols - 1 |
|00002030| 3d 20 65 6e 64 0d 66 6f | 72 20 78 63 6f 6c 75 6d |= end.fo|r xcolum|
|00002040| 6e 20 31 20 40 65 6e 64 | 0d 76 6d 61 74 68 20 40 |n 1 @end|.vmath @|
|00002050| 78 63 6f 6c 75 6d 6e 20 | 2b 20 31 20 3d 20 62 65 |xcolumn |+ 1 = be|
|00002060| 67 69 6e 0d 66 6f 72 20 | 79 63 6f 6c 75 6d 6e 20 |gin.for |ycolumn |
|00002070| 20 40 62 65 67 69 6e 20 | 40 63 6f 6c 73 0d 20 20 | @begin |@cols. |
|00002080| 20 20 70 72 6f 6d 70 74 | 20 27 63 6f 6c 75 6d 6e | prompt| 'column|
|00002090| 20 27 20 40 79 63 6f 6c | 75 6d 6e 20 27 20 61 67 | ' @ycol|umn ' ag|
|000020a0| 61 69 6e 73 74 20 27 20 | 40 78 63 6f 6c 75 6d 6e |ainst ' |@xcolumn|
|000020b0| 0d 20 20 20 20 63 6c 65 | 61 72 0d 20 20 20 20 73 |. cle|ar. s|
|000020c0| 63 61 6c 65 20 20 40 78 | 63 6f 6c 75 6d 6e 20 40 |cale @x|column @|
|000020d0| 79 63 6f 6c 75 6d 6e 0d | 20 20 20 20 61 78 65 73 |ycolumn.| axes|
|000020e0| 0d 20 20 20 20 70 6c 6f | 74 20 40 78 63 6f 6c 75 |. plo|t @xcolu|
|000020f0| 6d 6e 20 40 79 63 6f 6c | 75 6d 6e 20 40 61 72 67 |mn @ycol|umn @arg|
|00002100| 31 0d 20 20 20 20 69 66 | 20 40 61 72 67 32 20 73 |1. if| @arg2 s|
|00002110| 3c 3e 20 27 27 0d 20 20 | 20 20 20 20 20 20 70 6c |<> ''. | pl|
|00002120| 6f 74 20 40 78 63 6f 6c | 75 6d 6e 20 40 79 63 6f |ot @xcol|umn @yco|
|00002130| 6c 75 6d 6e 20 40 61 72 | 67 32 0d 20 20 20 20 69 |lumn @ar|g2. i|
|00002140| 6e 70 75 74 20 71 75 65 | 73 74 69 6f 6e 20 27 6e |nput que|stion 'n|
|00002150| 65 78 74 20 70 6c 6f 74 | 3f 20 79 20 6f 72 20 6e |ext plot|? y or n|
|00002160| 27 0d 20 20 20 20 69 66 | 20 40 71 75 65 73 74 69 |'. if| @questi|
|00002170| 6f 6e 20 73 3d 20 6e 20 | 33 0d 20 20 20 20 20 20 |on s= n |3. |
|00002180| 20 20 64 65 6c 65 74 65 | 20 76 61 72 69 61 62 6c | delete| variabl|
|00002190| 65 20 62 65 67 69 6e 0d | 20 20 20 20 20 20 20 20 |e begin.| |
|000021a0| 64 65 6c 65 74 65 20 76 | 61 72 69 61 62 6c 65 20 |delete v|ariable |
|000021b0| 65 6e 64 0d 20 20 20 20 | 20 20 20 20 72 65 74 75 |end. | retu|
|000021c0| 72 6e 0d 20 20 20 20 6e | 65 78 74 20 79 63 6f 6c |rn. n|ext ycol|
|000021d0| 75 6d 6e 0d 20 20 20 20 | 6e 65 78 74 20 78 63 6f |umn. |next xco|
|000021e0| 6c 75 6d 6e 0d 64 65 6c | 65 74 65 20 76 61 72 69 |lumn.del|ete vari|
|000021f0| 61 62 6c 65 20 62 65 67 | 69 6e 0d 64 65 6c 65 74 |able beg|in.delet|
|00002200| 65 20 76 61 72 69 61 62 | 6c 65 20 65 6e 64 0d 72 |e variab|le end.r|
|00002210| 65 74 75 72 6e 0d 0d 0d | 6c 61 62 65 6c 20 70 6f |eturn...|label po|
|00002220| 69 6e 74 65 72 0d 27 27 | 20 27 64 72 61 77 73 20 |inter.''| 'draws |
|00002230| 61 20 6c 61 62 65 6c 65 | 64 20 61 72 72 6f 77 20 |a labele|d arrow |
|00002240| 6f 6e 20 74 68 65 20 67 | 72 61 70 68 20 77 68 65 |on the g|raph whe|
|00002250| 72 65 20 74 68 65 20 75 | 73 65 72 20 63 6c 69 63 |re the u|ser clic|
|00002260| 6b 73 27 0d 27 27 20 27 | 61 72 67 75 6d 65 6e 74 |ks'.'' '|argument|
|00002270| 20 31 20 69 73 20 74 68 | 65 20 63 68 61 72 61 63 | 1 is th|e charac|
|00002280| 74 65 72 20 73 74 72 69 | 6e 67 27 0d 27 27 20 27 |ter stri|ng'.'' '|
|00002290| 61 72 67 75 6d 65 6e 74 | 20 32 20 69 73 20 74 68 |argument| 2 is th|
|000022a0| 65 20 61 72 72 6f 77 20 | 6c 69 6e 65 20 74 79 70 |e arrow |line typ|
|000022b0| 65 20 28 73 6f 6c 69 64 | 2c 20 62 6f 6c 64 2c 20 |e (solid|, bold, |
|000022c0| 64 6f 74 74 65 64 2c 20 | 64 61 73 68 65 64 29 27 |dotted, |dashed)'|
|000022d0| 0d 72 65 66 72 65 73 68 | 20 66 61 6c 73 65 0d 73 |.refresh| false.s|
|000022e0| 65 74 76 61 72 20 78 6d | 69 6e 73 61 76 65 20 40 |etvar xm|insave @|
|000022f0| 78 6d 69 6e 0d 73 65 74 | 76 61 72 20 78 6d 61 78 |xmin.set|var xmax|
|00002300| 73 61 76 65 20 40 78 6d | 61 78 0d 73 65 74 76 61 |save @xm|ax.setva|
|00002310| 72 20 79 6d 69 6e 73 61 | 76 65 20 40 79 6d 69 6e |r yminsa|ve @ymin|
|00002320| 0d 73 65 74 76 61 72 20 | 79 6d 61 78 73 61 76 65 |.setvar |ymaxsave|
|00002330| 20 40 79 6d 61 78 0d 79 | 61 78 69 73 20 30 20 30 | @ymax.y|axis 0 0|
|00002340| 2e 36 0d 78 61 78 69 73 | 20 30 20 31 0d 63 75 72 |.6.xaxis| 0 1.cur|
|00002350| 73 6f 72 20 27 70 69 63 | 6b 20 68 65 61 64 20 6f |sor 'pic|k head o|
|00002360| 66 20 61 72 72 6f 77 27 | 0d 73 65 74 76 61 72 20 |f arrow'|.setvar |
|00002370| 78 20 40 78 70 6f 73 0d | 73 65 74 76 61 72 20 79 |x @xpos.|setvar y|
|00002380| 20 40 79 70 6f 73 0d 63 | 75 72 73 6f 72 20 27 70 | @ypos.c|ursor 'p|
|00002390| 69 63 6b 20 74 61 69 6c | 20 6f 66 20 61 72 72 6f |ick tail| of arro|
|000023a0| 77 27 0d 76 65 63 74 6f | 72 20 40 78 20 40 79 20 |w'.vecto|r @x @y |
|000023b0| 40 78 70 6f 73 20 40 79 | 70 6f 73 20 40 61 72 67 |@xpos @y|pos @arg|
|000023c0| 32 0d 63 6f 6e 63 61 74 | 20 61 72 67 31 20 27 20 |2.concat| arg1 ' |
|000023d0| 27 20 40 61 72 67 31 0d | 61 6e 6f 74 61 74 65 20 |' @arg1.|anotate |
|000023e0| 40 78 70 6f 73 20 40 79 | 70 6f 73 20 40 61 72 67 |@xpos @y|pos @arg|
|000023f0| 31 0d 76 6d 20 40 78 20 | 2d 20 40 78 70 6f 73 20 |1.vm @x |- @xpos |
|00002400| 3d 20 64 78 0d 76 6d 20 | 40 79 20 2d 20 40 79 70 |= dx.vm |@y - @yp|
|00002410| 6f 73 20 3d 20 64 79 0d | 76 6d 20 40 64 79 20 2f |os = dy.|vm @dy /|
|00002420| 20 40 64 78 20 3d 20 74 | 68 65 74 61 0d 76 66 20 | @dx = t|heta.vf |
|00002430| 61 74 61 6e 20 40 74 68 | 65 74 61 20 74 68 65 74 |atan @th|eta thet|
|00002440| 61 0d 69 66 20 40 64 78 | 20 3e 20 30 20 0d 20 20 |a.if @dx| > 0 . |
|00002450| 20 20 20 20 20 20 76 6d | 20 33 2e 31 34 31 35 39 | vm| 3.14159|
|00002460| 20 2b 20 40 74 68 65 74 | 61 20 3d 20 74 68 65 74 | + @thet|a = thet|
|00002470| 61 0d 76 6d 20 40 74 68 | 65 74 61 20 2d 20 30 2e |a.vm @th|eta - 0.|
|00002480| 33 20 3d 20 74 68 65 74 | 61 0d 76 66 20 73 69 6e |3 = thet|a.vf sin|
|00002490| 20 40 74 68 65 74 61 20 | 73 74 0d 76 66 20 63 6f | @theta |st.vf co|
|000024a0| 73 20 40 74 68 65 74 61 | 20 63 74 0d 76 6d 20 40 |s @theta| ct.vm @|
|000024b0| 63 74 20 2a 20 30 2e 30 | 34 20 3d 20 64 78 0d 76 |ct * 0.0|4 = dx.v|
|000024c0| 6d 20 40 73 74 20 2a 20 | 30 2e 30 34 20 3d 20 64 |m @st * |0.04 = d|
|000024d0| 79 0d 76 6d 20 40 64 78 | 20 2b 20 40 78 20 3d 20 |y.vm @dx| + @x = |
|000024e0| 78 70 6f 73 0d 76 6d 20 | 40 64 79 20 2b 20 40 79 |xpos.vm |@dy + @y|
|000024f0| 20 3d 20 79 70 6f 73 0d | 76 65 63 74 6f 72 20 40 | = ypos.|vector @|
|00002500| 78 20 40 79 20 40 78 70 | 6f 73 20 40 79 70 6f 73 |x @y @xp|os @ypos|
|00002510| 20 40 61 72 67 32 0d 76 | 6d 20 40 74 68 65 74 61 | @arg2.v|m @theta|
|00002520| 20 2b 20 30 2e 36 20 3d | 20 74 68 65 74 61 0d 76 | + 0.6 =| theta.v|
|00002530| 66 20 73 69 6e 20 40 74 | 68 65 74 61 20 73 74 0d |f sin @t|heta st.|
|00002540| 76 66 20 63 6f 73 20 40 | 74 68 65 74 61 20 63 74 |vf cos @|theta ct|
|00002550| 0d 76 6d 20 40 63 74 20 | 2a 20 30 2e 30 34 20 3d |.vm @ct |* 0.04 =|
|00002560| 20 64 78 0d 76 6d 20 40 | 73 74 20 2a 20 30 2e 30 | dx.vm @|st * 0.0|
|00002570| 34 20 3d 20 64 79 0d 76 | 6d 20 40 64 78 20 2b 20 |4 = dy.v|m @dx + |
|00002580| 40 78 20 3d 20 78 70 6f | 73 0d 76 6d 20 40 64 79 |@x = xpo|s.vm @dy|
|00002590| 20 2b 20 40 79 20 3d 20 | 79 70 6f 73 0d 76 65 63 | + @y = |ypos.vec|
|000025a0| 74 6f 72 20 40 78 20 40 | 79 20 40 78 70 6f 73 20 |tor @x @|y @xpos |
|000025b0| 40 79 70 6f 73 20 40 61 | 72 67 32 0d 78 61 78 69 |@ypos @a|rg2.xaxi|
|000025c0| 73 20 40 78 6d 69 6e 73 | 61 76 65 20 40 78 6d 61 |s @xmins|ave @xma|
|000025d0| 78 73 61 76 65 0d 79 61 | 78 69 73 20 40 79 6d 69 |xsave.ya|xis @ymi|
|000025e0| 6e 73 61 76 65 20 40 79 | 6d 61 78 73 61 76 65 0d |nsave @y|maxsave.|
|000025f0| 64 65 6c 65 74 65 20 76 | 61 72 69 61 62 6c 65 20 |delete v|ariable |
|00002600| 78 6d 69 6e 73 61 76 65 | 0d 64 65 6c 65 74 65 20 |xminsave|.delete |
|00002610| 76 61 72 69 61 62 6c 65 | 20 78 6d 61 78 73 61 76 |variable| xmaxsav|
|00002620| 65 0d 64 65 6c 65 74 65 | 20 76 61 72 69 61 62 6c |e.delete| variabl|
|00002630| 65 20 79 6d 69 6e 73 61 | 76 65 0d 64 65 6c 65 74 |e yminsa|ve.delet|
|00002640| 65 20 76 61 72 69 61 62 | 6c 65 20 79 6d 61 78 73 |e variab|le ymaxs|
|00002650| 61 76 65 0d 64 65 6c 65 | 74 65 20 76 61 72 69 61 |ave.dele|te varia|
|00002660| 62 6c 65 20 78 0d 64 65 | 6c 65 74 65 20 76 61 72 |ble x.de|lete var|
|00002670| 69 61 62 6c 65 20 79 0d | 64 65 6c 65 74 65 20 76 |iable y.|delete v|
|00002680| 61 72 69 61 62 6c 65 20 | 73 74 0d 64 65 6c 65 74 |ariable |st.delet|
|00002690| 65 20 76 61 72 69 61 62 | 6c 65 20 63 74 0d 64 65 |e variab|le ct.de|
|000026a0| 6c 65 74 65 20 76 61 72 | 69 61 62 6c 65 20 64 78 |lete var|iable dx|
|000026b0| 0d 64 65 6c 65 74 65 20 | 76 61 72 69 61 62 6c 65 |.delete |variable|
|000026c0| 20 64 79 0d 64 65 6c 65 | 74 65 20 76 61 72 69 61 | dy.dele|te varia|
|000026d0| 62 6c 65 20 74 68 65 74 | 61 0d 72 65 74 75 72 6e |ble thet|a.return|
|000026e0| 0d 0d 0d 6c 61 62 65 6c | 20 70 74 0d 27 27 20 27 |...label| pt.'' '|
|000026f0| 64 6f 65 73 20 61 20 63 | 6c 65 61 72 2c 20 73 63 |does a c|lear, sc|
|00002700| 61 6c 65 2c 20 61 78 65 | 73 2c 20 61 6e 64 20 70 |ale, axe|s, and p|
|00002710| 6c 6f 74 27 0d 27 27 20 | 27 73 61 6d 65 20 61 72 |lot'.'' |'same ar|
|00002720| 67 75 6d 65 6e 74 73 20 | 61 73 20 74 68 65 20 70 |guments |as the p|
|00002730| 6c 6f 74 20 63 6f 6d 6d | 61 6e 64 27 0d 27 27 20 |lot comm|and'.'' |
|00002740| 27 61 72 67 75 6d 65 6e | 74 20 31 3a 20 61 62 63 |'argumen|t 1: abc|
|00002750| 69 73 73 61 5f 63 6f 6c | 27 0d 27 27 20 27 61 72 |issa_col|'.'' 'ar|
|00002760| 67 75 6d 65 6e 74 20 32 | 3a 20 6f 72 64 69 6e 61 |gument 2|: ordina|
|00002770| 74 65 20 63 6f 6c 27 0d | 63 6c 65 61 72 0d 73 63 |te col'.|clear.sc|
|00002780| 61 6c 65 20 40 61 72 67 | 31 20 40 61 72 67 32 0d |ale @arg|1 @arg2.|
|00002790| 61 78 65 73 0d 70 6c 6f | 74 20 40 61 72 67 31 20 |axes.plo|t @arg1 |
|000027a0| 40 61 72 67 32 20 40 61 | 72 67 33 0d 72 65 74 75 |@arg2 @a|rg3.retu|
|000027b0| 72 6e 0d 0d 0d 6c 61 62 | 65 6c 20 72 66 0d 6c 61 |rn...lab|el rf.la|
|000027c0| 62 65 6c 20 72 66 75 6e | 63 74 69 6f 6e 0d 27 27 |bel rfun|ction.''|
|000027d0| 20 27 72 6f 77 20 66 75 | 6e 63 74 69 6f 6e 73 2c | 'row fu|nctions,|
|000027e0| 20 6c 69 6b 65 20 63 66 | 75 6e 63 74 69 6f 6e 20 | like cf|unction |
|000027f0| 63 6f 6d 6d 61 6e 64 27 | 0d 27 27 20 27 61 72 67 |command'|.'' 'arg|
|00002800| 75 6d 65 6e 74 20 31 2c | 20 66 75 6e 63 74 69 6f |ument 1,| functio|
|00002810| 6e 20 6e 61 6d 65 27 0d | 27 27 20 27 61 72 67 75 |n name'.|'' 'argu|
|00002820| 6d 65 6e 74 20 32 2c 20 | 69 6e 70 75 74 20 72 6f |ment 2, |input ro|
|00002830| 77 27 0d 27 27 20 27 61 | 72 67 75 6d 65 6e 74 20 |w'.'' 'a|rgument |
|00002840| 33 2c 20 6f 75 74 70 75 | 74 20 72 6f 77 27 0d 72 |3, outpu|t row'.r|
|00002850| 65 66 72 65 73 68 20 66 | 61 6c 73 65 0d 66 6f 72 |efresh f|alse.for|
|00002860| 20 69 20 31 20 40 63 6f | 6c 73 0d 20 20 20 20 73 | i 1 @co|ls. s|
|00002870| 65 74 20 78 20 74 61 62 | 6c 65 20 40 61 72 67 32 |et x tab|le @arg2|
|00002880| 20 40 69 0d 20 20 20 20 | 76 66 20 40 61 72 67 31 | @i. |vf @arg1|
|00002890| 20 40 78 20 78 0d 20 20 | 20 20 74 61 62 6c 65 20 | @x x. | table |
|000028a0| 20 40 61 72 67 33 20 40 | 69 20 40 78 0d 20 20 20 | @arg3 @|i @x. |
|000028b0| 20 6e 65 78 74 20 69 0d | 64 65 6c 65 74 65 20 76 | next i.|delete v|
|000028c0| 61 72 69 61 62 6c 65 20 | 78 0d 72 65 74 75 72 6e |ariable |x.return|
|000028d0| 0d 0d 0d 6c 61 62 65 6c | 20 72 6d 0d 6c 61 62 65 |...label| rm.labe|
|000028e0| 6c 20 72 6d 61 74 68 0d | 27 27 20 27 72 6f 77 20 |l rmath.|'' 'row |
|000028f0| 61 72 69 74 68 6d 65 74 | 69 63 2c 20 6c 69 6b 65 |arithmet|ic, like|
|00002900| 20 63 6d 61 74 68 20 63 | 6f 6d 6d 61 6e 64 2c 20 | cmath c|ommand, |
|00002910| 65 78 63 65 70 74 20 6f | 6d 69 74 20 3d 20 73 69 |except o|mit = si|
|00002920| 67 6e 27 0d 27 27 20 27 | 61 72 67 75 6d 65 6e 74 |gn'.'' '|argument|
|00002930| 20 31 2c 20 66 69 72 73 | 74 20 69 6e 70 75 74 20 | 1, firs|t input |
|00002940| 72 6f 77 20 6f 72 20 63 | 6f 6e 73 74 61 6e 74 27 |row or c|onstant'|
|00002950| 0d 27 27 20 27 61 72 67 | 75 6d 65 6e 74 20 32 2c |.'' 'arg|ument 2,|
|00002960| 20 6f 70 65 72 61 74 6f | 72 27 0d 27 27 20 27 61 | operato|r'.'' 'a|
|00002970| 72 67 75 6d 65 6e 74 20 | 33 2c 20 73 65 63 6f 6e |rgument |3, secon|
|00002980| 64 20 69 6e 70 75 74 20 | 72 6f 77 27 0d 27 27 20 |d input |row'.'' |
|00002990| 27 61 72 67 75 6d 65 6e | 74 20 34 2c 20 6f 75 74 |'argumen|t 4, out|
|000029a0| 70 75 74 20 72 6f 77 27 | 0d 72 65 66 72 65 73 68 |put row'|.refresh|
|000029b0| 20 66 61 6c 73 65 0d 69 | 66 20 40 61 72 67 32 20 | false.i|f @arg2 |
|000029c0| 73 3d 20 2b 20 37 0d 20 | 20 20 20 66 6f 72 20 69 |s= + 7. | for i|
|000029d0| 20 31 20 40 63 6f 6c 73 | 0d 20 20 20 20 20 20 20 | 1 @cols|. |
|000029e0| 20 73 65 74 20 78 20 74 | 61 62 6c 65 20 40 61 72 | set x t|able @ar|
|000029f0| 67 31 20 40 69 0d 20 20 | 20 20 20 20 20 20 73 65 |g1 @i. | se|
|00002a00| 74 20 79 20 74 61 62 6c | 65 20 40 61 72 67 33 20 |t y tabl|e @arg3 |
|00002a10| 40 69 0d 20 20 20 20 20 | 20 20 20 76 6d 20 40 78 |@i. | vm @x|
|00002a20| 20 2b 20 40 79 20 3d 20 | 78 0d 20 20 20 20 20 20 | + @y = |x. |
|00002a30| 20 20 74 61 62 6c 65 20 | 40 61 72 67 34 20 40 69 | table |@arg4 @i|
|00002a40| 20 40 78 0d 20 20 20 20 | 20 20 20 20 6e 65 78 74 | @x. | next|
|00002a50| 20 69 0d 20 20 20 20 67 | 6f 74 6f 20 72 6d 2d 66 | i. g|oto rm-f|
|00002a60| 69 6e 69 73 68 0d 69 66 | 20 40 61 72 67 32 20 73 |inish.if| @arg2 s|
|00002a70| 3d 20 2d 20 37 0d 20 20 | 20 20 66 6f 72 20 69 20 |= - 7. | for i |
|00002a80| 31 20 40 63 6f 6c 73 0d | 20 20 20 20 20 20 20 20 |1 @cols.| |
|00002a90| 73 65 74 20 78 20 74 61 | 62 6c 65 20 40 61 72 67 |set x ta|ble @arg|
|00002aa0| 31 20 40 69 0d 20 20 20 | 20 20 20 20 20 73 65 74 |1 @i. | set|
|00002ab0| 20 79 20 74 61 62 6c 65 | 20 40 61 72 67 33 20 40 | y table| @arg3 @|
|00002ac0| 69 0d 20 20 20 20 20 20 | 20 20 76 6d 20 40 78 20 |i. | vm @x |
|00002ad0| 2d 20 40 79 20 3d 20 78 | 0d 20 20 20 20 20 20 20 |- @y = x|. |
|00002ae0| 20 74 61 62 6c 65 20 40 | 61 72 67 34 20 40 69 20 | table @|arg4 @i |
|00002af0| 40 78 0d 20 20 20 20 20 | 20 20 20 6e 65 78 74 20 |@x. | next |
|00002b00| 69 0d 20 20 20 20 67 6f | 74 6f 20 72 6d 2d 66 69 |i. go|to rm-fi|
|00002b10| 6e 69 73 68 0d 69 66 20 | 40 61 72 67 32 20 73 3d |nish.if |@arg2 s=|
|00002b20| 20 2a 20 37 0d 20 20 20 | 20 66 6f 72 20 69 20 31 | * 7. | for i 1|
|00002b30| 20 40 63 6f 6c 73 0d 20 | 20 20 20 20 20 20 20 73 | @cols. | s|
|00002b40| 65 74 20 78 20 74 61 62 | 6c 65 20 40 61 72 67 31 |et x tab|le @arg1|
|00002b50| 20 40 69 0d 20 20 20 20 | 20 20 20 20 73 65 74 20 | @i. | set |
|00002b60| 79 20 74 61 62 6c 65 20 | 40 61 72 67 33 20 40 69 |y table |@arg3 @i|
|00002b70| 0d 20 20 20 20 20 20 20 | 20 76 6d 20 40 78 20 2a |. | vm @x *|
|00002b80| 20 40 79 20 3d 20 78 0d | 20 20 20 20 20 20 20 20 | @y = x.| |
|00002b90| 74 61 62 6c 65 20 40 61 | 72 67 34 20 40 69 20 40 |table @a|rg4 @i @|
|00002ba0| 78 0d 20 20 20 20 20 20 | 20 20 6e 65 78 74 20 69 |x. | next i|
|00002bb0| 0d 20 20 20 20 67 6f 74 | 6f 20 72 6d 2d 66 69 6e |. got|o rm-fin|
|00002bc0| 69 73 68 0d 69 66 20 40 | 61 72 67 32 20 73 3d 20 |ish.if @|arg2 s= |
|00002bd0| 2f 20 37 0d 20 20 20 20 | 66 6f 72 20 69 20 31 20 |/ 7. |for i 1 |
|00002be0| 40 63 6f 6c 73 0d 20 20 | 20 20 20 20 20 20 73 65 |@cols. | se|
|00002bf0| 74 20 78 20 74 61 62 6c | 65 20 40 61 72 67 31 20 |t x tabl|e @arg1 |
|00002c00| 40 69 0d 20 20 20 20 20 | 20 20 20 73 65 74 20 79 |@i. | set y|
|00002c10| 20 74 61 62 6c 65 20 40 | 61 72 67 33 20 40 69 0d | table @|arg3 @i.|
|00002c20| 20 20 20 20 20 20 20 20 | 76 6d 20 40 78 20 2b 20 | |vm @x + |
|00002c30| 40 79 20 3d 20 78 0d 20 | 20 20 20 20 20 20 20 74 |@y = x. | t|
|00002c40| 61 62 6c 65 20 40 61 72 | 67 34 20 40 69 20 40 78 |able @ar|g4 @i @x|
|00002c50| 0d 20 20 20 20 20 20 20 | 20 6e 65 78 74 20 69 0d |. | next i.|
|00002c60| 20 20 20 20 67 6f 74 6f | 20 72 6d 2d 66 69 6e 69 | goto| rm-fini|
|00002c70| 73 68 0d 69 66 20 40 61 | 72 67 32 20 73 3d 20 2b |sh.if @a|rg2 s= +|
|00002c80| 23 20 36 0d 20 20 20 20 | 66 6f 72 20 69 20 31 20 |# 6. |for i 1 |
|00002c90| 40 63 6f 6c 73 0d 20 20 | 20 20 20 20 20 20 73 65 |@cols. | se|
|00002ca0| 74 20 78 20 74 61 62 6c | 65 20 40 61 72 67 31 20 |t x tabl|e @arg1 |
|00002cb0| 40 69 0d 20 20 20 20 20 | 20 20 20 76 6d 20 40 78 |@i. | vm @x|
|00002cc0| 20 2b 20 40 61 72 67 33 | 20 3d 20 78 0d 20 20 20 | + @arg3| = x. |
|00002cd0| 20 20 20 20 20 74 61 62 | 6c 65 20 40 61 72 67 34 | tab|le @arg4|
|00002ce0| 20 40 69 20 40 78 0d 20 | 20 20 20 20 20 20 20 6e | @i @x. | n|
|00002cf0| 65 78 74 20 69 0d 20 20 | 20 20 67 6f 74 6f 20 72 |ext i. | goto r|
|00002d00| 6d 2d 66 69 6e 69 73 68 | 0d 69 66 20 40 61 72 67 |m-finish|.if @arg|
|00002d10| 32 20 73 3d 20 2d 23 20 | 36 0d 20 20 20 20 66 6f |2 s= -# |6. fo|
|00002d20| 72 20 69 20 31 20 40 63 | 6f 6c 73 0d 20 20 20 20 |r i 1 @c|ols. |
|00002d30| 20 20 20 20 73 65 74 20 | 78 20 74 61 62 6c 65 20 | set |x table |
|00002d40| 40 61 72 67 31 20 40 69 | 0d 20 20 20 20 20 20 20 |@arg1 @i|. |
|00002d50| 20 76 6d 20 40 78 20 2d | 20 40 61 72 67 33 20 3d | vm @x -| @arg3 =|
|00002d60| 20 78 0d 20 20 20 20 20 | 20 20 20 74 61 62 6c 65 | x. | table|
|00002d70| 20 40 61 72 67 34 20 40 | 69 20 40 78 0d 20 20 20 | @arg4 @|i @x. |
|00002d80| 20 20 20 20 20 6e 65 78 | 74 20 69 0d 20 20 20 20 | nex|t i. |
|00002d90| 67 6f 74 6f 20 72 6d 2d | 66 69 6e 69 73 68 0d 69 |goto rm-|finish.i|
|00002da0| 66 20 40 61 72 67 32 20 | 73 3d 20 2a 23 20 36 0d |f @arg2 |s= *# 6.|
|00002db0| 20 20 20 20 66 6f 72 20 | 69 20 31 20 40 63 6f 6c | for |i 1 @col|
|00002dc0| 73 0d 20 20 20 20 20 20 | 20 20 73 65 74 20 78 20 |s. | set x |
|00002dd0| 74 61 62 6c 65 20 40 61 | 72 67 31 20 40 69 0d 20 |table @a|rg1 @i. |
|00002de0| 20 20 20 20 20 20 20 76 | 6d 20 40 78 20 2a 20 40 | v|m @x * @|
|00002df0| 61 72 67 33 20 3d 20 78 | 0d 20 20 20 20 20 20 20 |arg3 = x|. |
|00002e00| 20 74 61 62 6c 65 20 40 | 61 72 67 34 20 40 69 20 | table @|arg4 @i |
|00002e10| 40 78 0d 20 20 20 20 20 | 20 20 20 6e 65 78 74 20 |@x. | next |
|00002e20| 69 0d 20 20 20 20 67 6f | 74 6f 20 72 6d 2d 66 69 |i. go|to rm-fi|
|00002e30| 6e 69 73 68 0d 69 66 20 | 40 61 72 67 32 20 73 3d |nish.if |@arg2 s=|
|00002e40| 20 2f 23 20 36 0d 20 20 | 20 20 66 6f 72 20 69 20 | /# 6. | for i |
|00002e50| 31 20 40 63 6f 6c 73 0d | 20 20 20 20 20 20 20 20 |1 @cols.| |
|00002e60| 73 65 74 20 78 20 74 61 | 62 6c 65 20 40 61 72 67 |set x ta|ble @arg|
|00002e70| 31 20 40 69 0d 20 20 20 | 20 20 20 20 20 76 6d 20 |1 @i. | vm |
|00002e80| 40 78 20 2f 20 40 61 72 | 67 33 20 3d 20 78 0d 20 |@x / @ar|g3 = x. |
|00002e90| 20 20 20 20 20 20 20 74 | 61 62 6c 65 20 40 61 72 | t|able @ar|
|00002ea0| 67 34 20 40 69 20 40 78 | 0d 20 20 20 20 20 20 20 |g4 @i @x|. |
|00002eb0| 20 6e 65 78 74 20 69 0d | 20 20 20 20 67 6f 74 6f | next i.| goto|
|00002ec0| 20 72 6d 2d 66 69 6e 69 | 73 68 0d 69 66 20 40 61 | rm-fini|sh.if @a|
|00002ed0| 72 67 32 20 73 3d 20 23 | 2b 20 36 0d 20 20 20 20 |rg2 s= #|+ 6. |
|00002ee0| 66 6f 72 20 69 20 31 20 | 40 63 6f 6c 73 0d 20 20 |for i 1 |@cols. |
|00002ef0| 20 20 20 20 20 20 73 65 | 74 20 78 20 74 61 62 6c | se|t x tabl|
|00002f00| 65 20 40 61 72 67 33 20 | 40 69 0d 20 20 20 20 20 |e @arg3 |@i. |
|00002f10| 20 20 20 76 6d 20 40 61 | 72 67 31 20 2f 20 40 78 | vm @a|rg1 / @x|
|00002f20| 20 3d 20 78 0d 20 20 20 | 20 20 20 20 20 74 61 62 | = x. | tab|
|00002f30| 6c 65 20 40 61 72 67 34 | 20 40 69 20 40 78 0d 20 |le @arg4| @i @x. |
|00002f40| 20 20 20 20 20 20 20 6e | 65 78 74 20 69 0d 20 20 | n|ext i. |
|00002f50| 20 20 67 6f 74 6f 20 72 | 6d 2d 66 69 6e 69 73 68 | goto r|m-finish|
|00002f60| 0d 69 66 20 40 61 72 67 | 32 20 73 3d 20 23 2d 20 |.if @arg|2 s= #- |
|00002f70| 36 0d 20 20 20 20 66 6f | 72 20 69 20 31 20 40 63 |6. fo|r i 1 @c|
|00002f80| 6f 6c 73 0d 20 20 20 20 | 20 20 20 20 73 65 74 20 |ols. | set |
|00002f90| 78 20 74 61 62 6c 65 20 | 40 61 72 67 33 20 40 69 |x table |@arg3 @i|
|00002fa0| 0d 20 20 20 20 20 20 20 | 20 76 6d 20 40 61 72 67 |. | vm @arg|
|00002fb0| 31 20 2d 20 40 78 20 3d | 20 78 0d 20 20 20 20 20 |1 - @x =| x. |
|00002fc0| 20 20 20 74 61 62 6c 65 | 20 40 61 72 67 34 20 40 | table| @arg4 @|
|00002fd0| 69 20 40 78 0d 20 20 20 | 20 20 20 20 20 6e 65 78 |i @x. | nex|
|00002fe0| 74 20 69 0d 20 20 20 20 | 67 6f 74 6f 20 72 6d 2d |t i. |goto rm-|
|00002ff0| 66 69 6e 69 73 68 0d 69 | 66 20 40 61 72 67 32 20 |finish.i|f @arg2 |
|00003000| 73 3d 20 23 2a 20 36 0d | 20 20 20 20 66 6f 72 20 |s= #* 6.| for |
|00003010| 69 20 31 20 40 63 6f 6c | 73 0d 20 20 20 20 20 20 |i 1 @col|s. |
|00003020| 20 20 73 65 74 20 78 20 | 74 61 62 6c 65 20 40 61 | set x |table @a|
|00003030| 72 67 33 20 40 69 0d 20 | 20 20 20 20 20 20 20 76 |rg3 @i. | v|
|00003040| 6d 20 40 61 72 67 31 20 | 2a 20 40 78 20 3d 20 78 |m @arg1 |* @x = x|
|00003050| 0d 20 20 20 20 20 20 20 | 20 74 61 62 6c 65 20 40 |. | table @|
|00003060| 61 72 67 34 20 40 69 20 | 40 78 0d 20 20 20 20 20 |arg4 @i |@x. |
|00003070| 20 20 20 6e 65 78 74 20 | 69 0d 20 20 20 20 67 6f | next |i. go|
|00003080| 74 6f 20 72 6d 2d 66 69 | 6e 69 73 68 0d 69 66 20 |to rm-fi|nish.if |
|00003090| 40 61 72 67 32 20 73 3d | 20 23 2f 20 36 0d 20 20 |@arg2 s=| #/ 6. |
|000030a0| 20 20 66 6f 72 20 69 20 | 31 20 40 63 6f 6c 73 0d | for i |1 @cols.|
|000030b0| 20 20 20 20 20 20 20 20 | 73 65 74 20 78 20 74 61 | |set x ta|
|000030c0| 62 6c 65 20 40 61 72 67 | 33 20 40 69 0d 20 20 20 |ble @arg|3 @i. |
|000030d0| 20 20 20 20 20 76 6d 20 | 40 61 72 67 31 20 2f 20 | vm |@arg1 / |
|000030e0| 40 78 20 3d 20 78 0d 20 | 20 20 20 20 20 20 20 74 |@x = x. | t|
|000030f0| 61 62 6c 65 20 40 61 72 | 67 34 20 40 69 20 40 78 |able @ar|g4 @i @x|
|00003100| 0d 20 20 20 20 20 20 20 | 20 6e 65 78 74 20 69 0d |. | next i.|
|00003110| 20 20 20 20 67 6f 74 6f | 20 72 6d 2d 66 69 6e 69 | goto| rm-fini|
|00003120| 73 68 0d 70 20 27 6e 6f | 20 73 75 63 68 20 6f 70 |sh.p 'no| such op|
|00003130| 65 72 61 74 6f 72 27 0d | 6c 61 62 65 6c 20 72 6d |erator'.|label rm|
|00003140| 2d 66 69 6e 69 73 68 0d | 64 65 6c 65 74 65 20 76 |-finish.|delete v|
|00003150| 61 72 69 61 62 6c 65 20 | 78 0d 72 65 74 75 72 6e |ariable |x.return|
|00003160| 0d 0d 0d 6c 61 62 65 6c | 20 73 63 72 6f 6c 6c 65 |...label| scrolle|
|00003170| 72 0d 27 27 20 27 73 63 | 72 6f 6c 6c 73 20 74 68 |r.'' 'sc|rolls th|
|00003180| 72 6f 75 67 68 20 61 20 | 6c 6f 6e 67 20 70 6c 6f |rough a |long plo|
|00003190| 74 27 0d 27 27 20 27 79 | 6f 75 20 63 6c 69 63 6b |t'.'' 'y|ou click|
|000031a0| 20 74 68 65 20 6d 6f 75 | 73 65 20 74 6f 20 74 68 | the mou|se to th|
|000031b0| 65 20 72 69 67 68 74 20 | 6f 72 20 6c 65 66 74 20 |e right |or left |
|000031c0| 6f 66 20 63 65 6e 74 65 | 72 20 74 6f 20 73 63 72 |of cente|r to scr|
|000031d0| 6f 6c 6c 27 0d 27 27 20 | 27 61 72 67 75 6d 65 6e |oll'.'' |'argumen|
|000031e0| 74 20 31 20 69 73 20 74 | 68 65 20 6f 72 64 69 6e |t 1 is t|he ordin|
|000031f0| 61 74 65 20 63 6f 6c 75 | 6d 6e 27 0d 27 27 20 27 |ate colu|mn'.'' '|
|00003200| 61 72 67 75 6d 65 6e 74 | 20 32 20 69 73 20 74 68 |argument| 2 is th|
|00003210| 65 20 73 63 72 65 65 6e | 20 77 69 64 74 68 27 0d |e screen| width'.|
|00003220| 27 27 20 27 69 6e 74 65 | 72 70 6f 6c 61 74 65 64 |'' 'inte|rpolated|
|00003230| 20 74 61 62 6c 65 73 20 | 6f 6e 6c 79 27 0d 27 27 | tables |only'.''|
|00003240| 20 27 74 68 69 73 20 70 | 72 6f 63 65 64 75 72 65 | 'this p|rocedure|
|00003250| 20 6d 75 73 74 20 62 65 | 20 61 62 6f 72 74 65 64 | must be| aborted|
|00003260| 20 66 72 6f 6d 20 74 68 | 65 20 6d 65 6e 75 27 0d | from th|e menu'.|
|00003270| 72 65 66 72 65 73 68 20 | 66 61 6c 73 65 0d 73 63 |refresh |false.sc|
|00003280| 61 6c 65 20 31 20 40 61 | 72 67 31 0d 76 6d 20 40 |ale 1 @a|rg1.vm @|
|00003290| 61 72 67 32 20 2b 20 40 | 78 6d 69 6e 20 3d 20 78 |arg2 + @|xmin = x|
|000032a0| 6d 61 78 0d 78 61 78 69 | 73 20 40 78 6d 69 6e 20 |max.xaxi|s @xmin |
|000032b0| 40 78 6d 61 78 0d 76 6d | 20 40 61 72 67 32 20 2a |@xmax.vm| @arg2 *|
|000032c0| 20 30 2e 37 35 20 3d 20 | 61 72 67 32 0d 76 6d 20 | 0.75 = |arg2.vm |
|000032d0| 40 78 6d 61 78 20 2b 20 | 40 78 6d 69 6e 20 3d 20 |@xmax + |@xmin = |
|000032e0| 6d 69 64 64 6c 65 0d 76 | 6d 20 40 6d 69 64 64 6c |middle.v|m @middl|
|000032f0| 65 20 2f 20 32 20 3d 20 | 6d 69 64 64 6c 65 0d 6c |e / 2 = |middle.l|
|00003300| 61 62 65 6c 20 73 63 72 | 6f 6c 6c 65 72 2d 6c 6f |abel scr|oller-lo|
|00003310| 6f 70 0d 20 20 20 20 63 | 6c 65 61 72 0d 20 20 20 |op. c|lear. |
|00003320| 20 61 78 65 73 0d 20 20 | 20 20 70 6c 6f 74 20 31 | axes. | plot 1|
|00003330| 20 40 61 72 67 31 0d 20 | 20 20 20 63 75 72 73 6f | @arg1. | curso|
|00003340| 72 20 27 70 69 63 6b 20 | 73 63 72 6f 6c 6c 20 64 |r 'pick |scroll d|
|00003350| 69 72 65 63 74 69 6f 6e | 27 0d 09 20 20 69 66 20 |irection|'.. if |
|00003360| 40 78 70 6f 73 20 3c 20 | 40 6d 69 64 64 6c 65 20 |@xpos < |@middle |
|00003370| 32 0d 20 20 20 20 20 20 | 20 20 76 6d 20 40 78 6d |2. | vm @xm|
|00003380| 69 6e 20 2d 20 40 61 72 | 67 32 20 3d 20 78 6d 69 |in - @ar|g2 = xmi|
|00003390| 6e 0d 20 20 20 20 20 20 | 20 20 76 6d 20 40 78 6d |n. | vm @xm|
|000033a0| 61 78 20 2d 20 40 61 72 | 67 32 20 3d 20 78 6d 61 |ax - @ar|g2 = xma|
|000033b0| 78 0d 20 20 20 69 66 20 | 40 78 70 6f 73 20 3e 20 |x. if |@xpos > |
|000033c0| 40 6d 69 64 64 6c 65 20 | 32 0d 20 20 20 20 20 20 |@middle |2. |
|000033d0| 20 20 76 6d 20 40 78 6d | 69 6e 20 2b 20 40 61 72 | vm @xm|in + @ar|
|000033e0| 67 32 20 3d 20 78 6d 69 | 6e 0d 20 20 20 20 20 20 |g2 = xmi|n. |
|000033f0| 20 20 76 6d 20 40 78 6d | 61 78 20 2b 20 40 61 72 | vm @xm|ax + @ar|
|00003400| 67 32 20 3d 20 78 6d 61 | 78 0d 20 20 20 20 78 61 |g2 = xma|x. xa|
|00003410| 78 69 73 20 40 78 6d 69 | 6e 20 40 78 6d 61 78 0d |xis @xmi|n @xmax.|
|00003420| 20 20 20 20 76 6d 20 40 | 78 6d 61 78 20 2b 20 40 | vm @|xmax + @|
|00003430| 78 6d 69 6e 20 3d 20 6d | 69 64 64 6c 65 0d 20 20 |xmin = m|iddle. |
|00003440| 20 20 76 6d 20 40 6d 69 | 64 64 6c 65 20 2f 20 32 | vm @mi|ddle / 2|
|00003450| 20 3d 20 6d 69 64 64 6c | 65 0d 20 20 20 20 67 6f | = middl|e. go|
|00003460| 74 6f 20 73 63 72 6f 6c | 6c 65 72 2d 6c 6f 6f 70 |to scrol|ler-loop|
|00003470| 0d 72 65 74 75 72 6e 0d | 0d 0d 6c 61 62 65 6c 20 |.return.|..label |
|00003480| 73 65 6d 69 6c 6f 67 70 | 6c 6f 74 0d 27 27 20 27 |semilogp|lot.'' '|
|00003490| 73 65 6d 69 2d 6c 6f 67 | 20 70 6c 6f 74 27 0d 27 |semi-log| plot'.'|
|000034a0| 27 20 27 70 72 6f 6d 70 | 74 73 20 66 6f 72 20 69 |' 'promp|ts for i|
|000034b0| 6e 70 75 74 27 0d 69 6e | 70 75 74 20 78 63 6f 6c |nput'.in|put xcol|
|000034c0| 20 27 61 62 63 69 73 73 | 61 20 63 6f 6c 3f 20 27 | 'abciss|a col? '|
|000034d0| 0d 69 6e 70 75 74 20 79 | 63 6f 6c 20 27 6f 72 64 |.input y|col 'ord|
|000034e0| 69 6e 61 74 65 20 63 6f | 6c 3f 20 27 0d 69 6e 70 |inate co|l? '.inp|
|000034f0| 75 74 20 74 6f 70 20 27 | 74 6f 70 20 70 6f 77 65 |ut top '|top powe|
|00003500| 72 20 6f 66 20 74 65 6e | 3f 20 27 0d 69 6e 70 75 |r of ten|? '.inpu|
|00003510| 74 20 68 65 69 67 68 74 | 20 27 6e 75 6d 62 65 72 |t height| 'number|
|00003520| 20 6f 66 20 64 65 63 61 | 64 65 73 27 0d 73 63 61 | of deca|des'.sca|
|00003530| 6c 65 20 40 78 63 6f 6c | 20 40 79 63 6f 6c 0d 76 |le @xcol| @ycol.v|
|00003540| 6d 20 40 74 6f 70 20 2d | 20 40 68 65 69 67 68 74 |m @top -| @height|
|00003550| 20 3d 20 62 6f 74 74 6f | 6d 0d 79 61 78 69 73 20 | = botto|m.yaxis |
|00003560| 40 62 6f 74 74 6f 6d 20 | 40 74 6f 70 0d 69 6e 70 |@bottom |@top.inp|
|00003570| 75 74 20 73 79 6d 62 6f | 6c 20 27 70 6c 6f 74 74 |ut symbo|l 'plott|
|00003580| 69 6e 67 20 73 79 6d 62 | 6f 6c 3f 20 27 0d 69 6e |ing symb|ol? '.in|
|00003590| 70 75 74 20 61 78 65 73 | 20 27 70 6c 6f 74 20 61 |put axes| 'plot a|
|000035a0| 78 65 73 3f 20 79 20 6f | 72 20 6e 27 0d 69 66 20 |xes? y o|r n'.if |
|000035b0| 40 61 78 65 73 20 73 3d | 20 79 20 33 31 0d 63 6c |@axes s=| y 31.cl|
|000035c0| 65 61 72 0d 76 65 63 74 | 6f 72 20 40 78 6d 69 6e |ear.vect|or @xmin|
|000035d0| 20 40 79 6d 69 6e 20 40 | 78 6d 69 6e 20 40 79 6d | @ymin @|xmin @ym|
|000035e0| 61 78 0d 76 65 63 74 6f | 72 20 40 78 6d 69 6e 20 |ax.vecto|r @xmin |
|000035f0| 40 79 6d 69 6e 20 40 78 | 6d 61 78 20 40 79 6d 69 |@ymin @x|max @ymi|
|00003600| 6e 0d 76 6d 20 40 78 6d | 61 78 20 2d 20 40 78 6d |n.vm @xm|ax - @xm|
|00003610| 69 6e 20 3d 20 64 78 0d | 76 6d 20 40 64 78 20 2f |in = dx.|vm @dx /|
|00003620| 20 35 20 3d 20 64 78 0d | 76 6d 20 40 79 6d 61 78 | 5 = dx.|vm @ymax|
|00003630| 20 2d 20 40 79 6d 69 6e | 20 3d 20 79 31 0d 76 6d | - @ymin| = y1.vm|
|00003640| 20 40 79 31 20 2f 20 32 | 30 20 3d 20 79 31 0d 76 | @y1 / 2|0 = y1.v|
|00003650| 6d 20 40 79 31 20 2a 20 | 32 20 3d 20 79 32 0d 76 |m @y1 * |2 = y2.v|
|00003660| 6d 20 40 79 6d 69 6e 20 | 2b 20 40 79 31 20 3d 20 |m @ymin |+ @y1 = |
|00003670| 79 31 0d 76 6d 20 40 79 | 6d 69 6e 20 2d 20 40 79 |y1.vm @y|min - @y|
|00003680| 32 20 3d 20 79 32 0d 73 | 65 74 76 61 72 20 78 20 |2 = y2.s|etvar x |
|00003690| 40 78 6d 69 6e 0d 66 6f | 72 20 69 20 31 20 36 0d |@xmin.fo|r i 1 6.|
|000036a0| 20 20 20 20 76 65 63 74 | 6f 72 20 40 78 20 40 79 | vect|or @x @y|
|000036b0| 6d 69 6e 20 40 78 20 40 | 79 31 0d 20 20 20 20 61 |min @x @|y1. a|
|000036c0| 6e 6f 74 61 74 65 20 40 | 78 20 40 79 32 20 40 78 |notate @|x @y2 @x|
|000036d0| 0d 20 20 20 20 76 6d 20 | 40 78 20 2b 20 40 64 78 |. vm |@x + @dx|
|000036e0| 20 3d 20 78 0d 20 20 20 | 20 6e 65 78 74 20 69 0d | = x. | next i.|
|000036f0| 76 6d 20 40 78 6d 61 78 | 20 2d 20 40 78 6d 69 6e |vm @xmax| - @xmin|
|00003700| 20 3d 20 79 31 0d 76 6d | 20 40 79 31 20 2f 20 32 | = y1.vm| @y1 / 2|
|00003710| 30 20 3d 20 79 31 0d 76 | 6d 20 40 79 31 20 2a 20 |0 = y1.v|m @y1 * |
|00003720| 33 2e 32 20 3d 20 79 32 | 0d 76 6d 20 40 78 6d 69 |3.2 = y2|.vm @xmi|
|00003730| 6e 20 2b 20 40 79 31 20 | 3d 20 79 31 0d 76 6d 20 |n + @y1 |= y1.vm |
|00003740| 40 78 6d 69 6e 20 2d 20 | 40 79 32 20 3d 20 79 32 |@xmin - |@y2 = y2|
|00003750| 0d 66 6f 72 20 69 20 40 | 62 6f 74 74 6f 6d 20 40 |.for i @|bottom @|
|00003760| 74 6f 70 0d 20 20 20 20 | 76 65 63 74 6f 72 20 40 |top. |vector @|
|00003770| 78 6d 69 6e 20 40 69 20 | 40 79 31 20 40 69 0d 20 |xmin @i |@y1 @i. |
|00003780| 20 20 20 76 6d 20 40 69 | 20 2a 20 32 2e 33 30 32 | vm @i| * 2.302|
|00003790| 35 38 35 20 3d 20 74 0d | 20 20 20 20 76 66 20 65 |585 = t.| vf e|
|000037a0| 78 70 20 40 74 20 74 0d | 20 20 20 20 61 6e 6f 74 |xp @t t.| anot|
|000037b0| 61 74 65 20 40 79 32 20 | 40 69 20 40 74 0d 20 20 |ate @y2 |@i @t. |
|000037c0| 20 20 6e 65 78 74 20 69 | 0d 64 65 6c 65 74 65 20 | next i|.delete |
|000037d0| 76 61 72 69 61 62 6c 65 | 20 79 31 0d 64 65 6c 65 |variable| y1.dele|
|000037e0| 74 65 20 76 61 72 69 61 | 62 6c 65 20 79 32 0d 64 |te varia|ble y2.d|
|000037f0| 65 6c 65 74 65 20 76 61 | 72 69 61 62 6c 65 20 78 |elete va|riable x|
|00003800| 0d 64 65 6c 65 74 65 20 | 76 61 72 69 61 62 6c 65 |.delete |variable|
|00003810| 20 64 78 0d 73 65 74 76 | 61 72 20 6f 6c 64 69 6e | dx.setv|ar oldin|
|00003820| 74 65 72 70 20 40 69 6e | 74 65 72 70 6f 6c 61 74 |terp @in|terpolat|
|00003830| 65 64 0d 69 66 20 40 79 | 63 6f 6c 20 3d 20 31 0d |ed.if @y|col = 1.|
|00003840| 20 20 20 20 69 6e 74 65 | 72 70 6f 6c 61 74 65 66 | inte|rpolatef|
|00003850| 20 66 61 6c 73 65 0d 63 | 66 20 6c 6e 20 40 79 63 | false.c|f ln @yc|
|00003860| 6f 6c 20 40 79 63 6f 6c | 0d 63 6d 20 40 79 63 6f |ol @ycol|.cm @yco|
|00003870| 6c 20 2f 23 20 32 2e 33 | 30 32 35 38 35 20 3d 20 |l /# 2.3|02585 = |
|00003880| 40 79 63 6f 6c 0d 70 6c | 6f 74 20 40 78 63 6f 6c |@ycol.pl|ot @xcol|
|00003890| 20 40 79 63 6f 6c 20 40 | 73 79 6d 62 6f 6c 0d 63 | @ycol @|symbol.c|
|000038a0| 6d 20 40 79 63 6f 6c 20 | 2a 23 20 32 2e 33 30 32 |m @ycol |*# 2.302|
|000038b0| 35 38 35 20 3d 20 40 79 | 63 6f 6c 0d 63 66 20 65 |585 = @y|col.cf e|
|000038c0| 78 70 20 40 79 63 6f 6c | 20 40 79 63 6f 6c 0d 69 |xp @ycol| @ycol.i|
|000038d0| 66 20 40 79 63 6f 6c 20 | 3d 20 31 0d 20 20 20 20 |f @ycol |= 1. |
|000038e0| 69 6e 74 65 72 70 6f 6c | 61 74 65 64 20 40 6f 6c |interpol|ated @ol|
|000038f0| 64 69 6e 74 65 72 70 0d | 64 65 6c 65 74 65 20 76 |dinterp.|delete v|
|00003900| 61 72 69 61 62 6c 65 20 | 61 78 65 73 0d 64 65 6c |ariable |axes.del|
|00003910| 65 74 65 20 76 61 72 69 | 61 62 6c 65 20 6f 6c 64 |ete vari|able old|
|00003920| 69 6e 74 65 72 70 0d 64 | 65 6c 65 74 65 20 76 61 |interp.d|elete va|
|00003930| 72 69 61 62 6c 65 20 74 | 6f 70 0d 64 65 6c 65 74 |riable t|op.delet|
|00003940| 65 20 76 61 72 69 61 62 | 6c 65 20 62 6f 74 74 6f |e variab|le botto|
|00003950| 6d 0d 64 65 6c 65 74 65 | 20 76 61 72 69 61 62 6c |m.delete| variabl|
|00003960| 65 20 68 65 69 67 68 74 | 0d 64 65 6c 65 74 65 20 |e height|.delete |
|00003970| 76 61 72 69 61 62 6c 65 | 20 73 79 6d 62 6f 6c 0d |variable| symbol.|
|00003980| 64 65 6c 65 74 65 20 76 | 61 72 69 61 62 6c 65 20 |delete v|ariable |
|00003990| 78 63 6f 6c 0d 64 65 6c | 65 74 65 20 76 61 72 69 |xcol.del|ete vari|
|000039a0| 61 62 6c 65 20 79 63 6f | 6c 0d 72 65 74 75 72 6e |able yco|l.return|
|000039b0| 0d 0d 0d 6c 61 62 65 6c | 20 73 65 70 61 72 61 74 |...label| separat|
|000039c0| 65 0d 27 27 20 27 73 65 | 70 61 72 61 74 65 73 20 |e.'' 'se|parates |
|000039d0| 64 61 74 61 20 69 6e 20 | 61 20 63 6f 6c 75 6d 6e |data in |a column|
|000039e0| 20 69 6e 74 6f 20 74 77 | 6f 20 67 72 6f 75 70 73 | into tw|o groups|
|000039f0| 2c 20 6c 65 73 73 20 74 | 68 61 6e 20 61 6e 64 20 |, less t|han and |
|00003a00| 67 72 65 61 74 65 72 20 | 74 68 61 6e 27 0d 27 27 |greater |than'.''|
|00003a10| 20 27 61 20 67 69 76 65 | 6e 20 74 65 73 74 20 76 | 'a give|n test v|
|00003a20| 61 6c 75 65 27 0d 27 27 | 20 27 61 72 67 75 6d 65 |alue'.''| 'argume|
|00003a30| 6e 74 20 31 3a 20 69 6e | 70 75 74 20 63 6f 6c 75 |nt 1: in|put colu|
|00003a40| 6d 6e 27 0d 27 27 20 27 | 61 72 67 75 6d 65 6e 74 |mn'.'' '|argument|
|00003a50| 20 32 3a 20 6f 75 74 70 | 75 74 20 63 6f 6c 75 6d | 2: outp|ut colum|
|00003a60| 6e 20 6f 66 20 3e 20 76 | 61 6c 75 65 73 27 0d 27 |n of > v|alues'.'|
|00003a70| 27 20 27 61 72 67 75 6d | 65 6e 74 20 33 3a 20 6f |' 'argum|ent 3: o|
|00003a80| 75 74 70 75 74 20 63 6f | 6c 75 6d 6e 20 6f 66 20 |utput co|lumn of |
|00003a90| 3c 20 76 61 6c 75 65 73 | 27 0d 27 27 20 27 61 72 |< values|'.'' 'ar|
|00003aa0| 67 75 6d 65 6e 74 20 34 | 3a 20 74 65 73 74 20 76 |gument 4|: test v|
|00003ab0| 61 6c 75 65 27 0d 72 65 | 66 72 65 73 68 20 66 61 |alue'.re|fresh fa|
|00003ac0| 6c 73 65 0d 63 6f 70 79 | 20 63 6f 6c 20 40 61 72 |lse.copy| col @ar|
|00003ad0| 67 31 20 40 61 72 67 32 | 0d 63 6f 70 79 20 63 6f |g1 @arg2|.copy co|
|00003ae0| 6c 20 40 61 72 67 31 20 | 40 61 72 67 33 0d 66 6f |l @arg1 |@arg3.fo|
|00003af0| 72 20 69 20 31 20 40 72 | 6f 77 73 0d 20 20 20 20 |r i 1 @r|ows. |
|00003b00| 73 65 74 20 74 20 74 61 | 62 6c 65 20 40 69 20 40 |set t ta|ble @i @|
|00003b10| 61 72 67 31 0d 20 20 20 | 20 69 66 20 20 20 40 74 |arg1. | if @t|
|00003b20| 20 20 20 20 3e 20 20 20 | 20 20 40 61 72 67 34 0d | > | @arg4.|
|00003b30| 20 20 20 20 20 20 20 20 | 74 61 62 6c 65 20 20 20 | |table |
|00003b40| 20 40 69 20 20 20 20 20 | 40 61 72 67 32 20 20 20 | @i |@arg2 |
|00003b50| 20 20 4e 61 4e 0d 20 20 | 20 20 69 66 20 20 20 20 | NaN. | if |
|00003b60| 40 74 20 20 20 20 3c 3d | 20 20 20 20 40 61 72 67 |@t <=| @arg|
|00003b70| 34 0d 20 20 20 20 20 20 | 20 20 74 61 62 6c 65 20 |4. | table |
|00003b80| 20 20 20 20 40 69 20 20 | 20 20 20 20 40 61 72 67 | @i | @arg|
|00003b90| 33 20 20 20 20 4e 61 4e | 0d 20 20 20 20 6e 65 78 |3 NaN|. nex|
|00003ba0| 74 20 69 0d 64 65 6c 65 | 74 65 20 76 61 72 69 61 |t i.dele|te varia|
|00003bb0| 62 6c 65 20 74 0d 72 65 | 74 75 72 6e 0d 0d 0d 6c |ble t.re|turn...l|
|00003bc0| 61 62 65 6c 20 73 74 69 | 63 6b 70 6c 6f 74 0d 27 |abel sti|ckplot.'|
|00003bd0| 27 20 27 70 6c 6f 74 20 | 6f 66 20 76 65 72 74 69 |' 'plot |of verti|
|00003be0| 63 61 6c 20 73 74 69 63 | 6b 73 27 0d 27 27 20 27 |cal stic|ks'.'' '|
|00003bf0| 61 72 67 75 6d 65 6e 74 | 20 31 20 69 73 20 61 62 |argument| 1 is ab|
|00003c00| 63 69 73 73 61 20 63 6f | 6c 75 6d 6e 27 0d 27 27 |cissa co|lumn'.''|
|00003c10| 20 27 61 72 67 75 6d 65 | 6e 74 20 32 20 69 73 20 | 'argume|nt 2 is |
|00003c20| 6f 72 64 69 6e 61 74 65 | 20 63 6f 6c 75 6d 6e 27 |ordinate| column'|
|00003c30| 0d 72 65 66 72 65 73 68 | 20 66 61 6c 73 65 0d 63 |.refresh| false.c|
|00003c40| 6d 20 40 61 72 67 32 20 | 2f 23 20 32 2e 30 20 3d |m @arg2 |/# 2.0 =|
|00003c50| 20 40 61 72 67 32 0d 76 | 62 61 72 73 20 40 61 72 | @arg2.v|bars @ar|
|00003c60| 67 31 20 40 61 72 67 32 | 20 40 61 72 67 32 0d 63 |g1 @arg2| @arg2.c|
|00003c70| 6d 20 40 61 72 67 32 20 | 2a 23 20 32 2e 30 20 3d |m @arg2 |*# 2.0 =|
|00003c80| 20 40 61 72 67 32 0d 76 | 65 63 74 6f 72 20 40 78 | @arg2.v|ector @x|
|00003c90| 6d 69 6e 20 30 20 40 78 | 6d 61 78 20 30 0d 72 65 |min 0 @x|max 0.re|
|00003ca0| 74 75 72 6e 0d 0d 0d 6c | 61 62 65 6c 20 74 72 61 |turn...l|abel tra|
|00003cb0| 6e 73 70 6f 73 65 0d 27 | 27 20 27 74 72 61 6e 73 |nspose.'|' 'trans|
|00003cc0| 70 6f 73 65 64 20 72 6f | 77 73 20 61 6e 64 20 63 |posed ro|ws and c|
|00003cd0| 6f 6c 75 6d 6e 73 20 6f | 66 20 61 20 74 61 62 6c |olumns o|f a tabl|
|00003ce0| 65 27 0d 72 65 66 72 65 | 73 68 20 66 61 6c 73 65 |e'.refre|sh false|
|00003cf0| 0d 73 65 74 76 61 72 20 | 6f 6c 64 72 6f 77 73 20 |.setvar |oldrows |
|00003d00| 40 72 6f 77 73 0d 73 65 | 74 76 61 72 20 6f 6c 64 |@rows.se|tvar old|
|00003d10| 63 6f 6c 73 20 40 63 6f | 6c 73 0d 69 66 20 40 72 |cols @co|ls.if @r|
|00003d20| 6f 77 73 20 3c 20 40 6f | 6c 64 63 6f 6c 73 0d 20 |ows < @o|ldcols. |
|00003d30| 20 20 20 72 6f 77 73 20 | 40 6f 6c 64 63 6f 6c 73 | rows |@oldcols|
|00003d40| 0d 69 66 20 40 63 6f 6c | 73 20 3c 20 40 6f 6c 64 |.if @col|s < @old|
|00003d50| 72 6f 77 73 0d 20 20 20 | 20 63 6f 6c 73 20 40 6f |rows. | cols @o|
|00003d60| 6c 64 72 6f 77 73 0d 69 | 66 20 40 6f 6c 64 72 6f |ldrows.i|f @oldro|
|00003d70| 77 73 20 3e 3d 20 40 6f | 6c 64 63 6f 6c 73 20 38 |ws >= @o|ldcols 8|
|00003d80| 0d 20 20 20 20 66 6f 72 | 20 69 72 6f 77 20 31 20 |. for| irow 1 |
|00003d90| 40 6f 6c 64 72 6f 77 73 | 0d 20 20 20 20 66 6f 72 |@oldrows|. for|
|00003da0| 20 69 63 6f 6c 20 31 20 | 40 69 72 6f 77 0d 20 20 | icol 1 |@irow. |
|00003db0| 20 20 20 20 20 20 73 65 | 74 20 78 20 74 61 62 6c | se|t x tabl|
|00003dc0| 65 20 40 69 72 6f 77 20 | 40 69 63 6f 6c 0d 20 20 |e @irow |@icol. |
|00003dd0| 20 20 20 20 20 20 73 65 | 74 20 79 20 74 61 62 6c | se|t y tabl|
|00003de0| 65 20 40 69 63 6f 6c 20 | 40 69 72 6f 77 0d 20 20 |e @icol |@irow. |
|00003df0| 20 20 20 20 20 20 74 61 | 62 6c 65 20 40 69 72 6f | ta|ble @iro|
|00003e00| 77 20 40 69 63 6f 6c 20 | 40 79 0d 20 20 20 20 20 |w @icol |@y. |
|00003e10| 20 20 20 74 61 62 6c 65 | 20 40 69 63 6f 6c 20 40 | table| @icol @|
|00003e20| 69 72 6f 77 20 40 78 0d | 20 20 20 20 20 20 20 20 |irow @x.| |
|00003e30| 6e 65 78 74 20 69 63 6f | 6c 0d 20 20 20 20 20 20 |next ico|l. |
|00003e40| 20 20 6e 65 78 74 20 69 | 72 6f 77 0d 69 66 20 40 | next i|row.if @|
|00003e50| 6f 6c 64 72 6f 77 73 20 | 3c 20 40 6f 6c 64 63 6f |oldrows |< @oldco|
|00003e60| 6c 73 20 38 0d 20 20 20 | 20 66 6f 72 20 69 63 6f |ls 8. | for ico|
|00003e70| 6c 20 31 20 40 6f 6c 64 | 63 6f 6c 73 0d 20 20 20 |l 1 @old|cols. |
|00003e80| 20 66 6f 72 20 69 72 6f | 77 20 31 20 40 69 63 6f | for iro|w 1 @ico|
|00003e90| 6c 0d 20 20 20 20 20 20 | 20 20 73 65 74 20 78 20 |l. | set x |
|00003ea0| 74 61 62 6c 65 20 40 69 | 72 6f 77 20 40 69 63 6f |table @i|row @ico|
|00003eb0| 6c 0d 20 20 20 20 20 20 | 20 20 73 65 74 20 79 20 |l. | set y |
|00003ec0| 74 61 62 6c 65 20 40 69 | 63 6f 6c 20 40 69 72 6f |table @i|col @iro|
|00003ed0| 77 0d 20 20 20 20 20 20 | 20 20 74 61 62 6c 65 20 |w. | table |
|00003ee0| 40 69 72 6f 77 20 40 69 | 63 6f 6c 20 40 79 0d 20 |@irow @i|col @y. |
|00003ef0| 20 20 20 20 20 20 20 74 | 61 62 6c 65 20 40 69 63 | t|able @ic|
|00003f00| 6f 6c 20 40 69 72 6f 77 | 20 40 78 0d 20 20 20 20 |ol @irow| @x. |
|00003f10| 20 20 20 20 6e 65 78 74 | 20 69 72 6f 77 0d 20 20 | next| irow. |
|00003f20| 20 20 20 20 20 20 6e 65 | 78 74 20 69 63 6f 6c 0d | ne|xt icol.|
|00003f30| 72 6f 77 73 20 40 6f 6c | 64 63 6f 6c 73 0d 63 6f |rows @ol|dcols.co|
|00003f40| 6c 73 20 40 6f 6c 64 72 | 6f 77 73 0d 64 65 6c 65 |ls @oldr|ows.dele|
|00003f50| 74 65 20 76 61 72 69 61 | 62 6c 65 20 78 0d 64 65 |te varia|ble x.de|
|00003f60| 6c 65 74 65 20 76 61 72 | 69 61 62 6c 65 20 79 0d |lete var|iable y.|
|00003f70| 72 65 74 75 72 6e 0d 0d | 0d 0d 6c 61 62 65 6c 20 |return..|..label |
|00003f80| 7a 61 70 70 65 72 0d 27 | 27 20 27 79 6f 75 20 63 |zapper.'|' 'you c|
|00003f90| 6c 69 63 6b 20 6f 6e 20 | 74 68 65 20 67 72 61 70 |lick on |the grap|
|00003fa0| 68 69 63 73 20 73 63 72 | 65 65 6e 27 0d 27 27 20 |hics scr|een'.'' |
|00003fb0| 27 74 6f 20 63 68 61 6e | 67 65 20 74 68 65 20 76 |'to chan|ge the v|
|00003fc0| 61 6c 75 65 20 6f 66 20 | 61 20 74 61 62 6c 65 20 |alue of |a table |
|00003fd0| 65 6e 74 72 79 20 20 74 | 6f 20 74 68 65 20 63 75 |entry t|o the cu|
|00003fe0| 72 73 6f 72 20 70 6f 73 | 27 0d 27 27 20 27 61 72 |rsor pos|'.'' 'ar|
|00003ff0| 67 75 6d 65 6e 74 20 31 | 20 69 73 20 74 68 65 20 |gument 1| is the |
|00004000| 6f 72 64 69 6e 61 74 65 | 20 63 6f 6c 75 6d 6e 27 |ordinate| column'|
|00004010| 0d 27 27 20 27 69 6e 74 | 65 72 70 6f 6c 61 74 65 |.'' 'int|erpolate|
|00004020| 64 20 74 61 62 6c 65 73 | 20 6f 6e 6c 79 27 0d 27 |d tables| only'.'|
|00004030| 27 20 27 70 72 6f 63 65 | 64 75 72 65 20 6d 75 73 |' 'proce|dure mus|
|00004040| 74 20 62 65 20 61 62 6f | 72 74 65 64 20 66 72 6f |t be abo|rted fro|
|00004050| 6d 20 74 68 65 20 6d 65 | 6e 75 27 0d 72 65 66 72 |m the me|nu'.refr|
|00004060| 65 73 68 20 66 61 6c 73 | 65 0d 73 63 61 6c 65 20 |esh fals|e.scale |
|00004070| 31 20 32 0d 6c 61 62 65 | 6c 20 7a 61 70 70 65 72 |1 2.labe|l zapper|
|00004080| 2d 6c 6f 6f 70 0d 63 6c | 65 61 72 0d 70 6c 6f 74 |-loop.cl|ear.plot|
|00004090| 20 31 20 40 61 72 67 31 | 0d 63 75 72 73 6f 72 20 | 1 @arg1|.cursor |
|000040a0| 27 70 69 63 6b 20 61 20 | 70 6f 69 6e 74 27 0d 76 |'pick a |point'.v|
|000040b0| 66 20 72 6f 77 20 40 78 | 70 6f 73 20 78 70 6f 73 |f row @x|pos xpos|
|000040c0| 0d 74 61 62 6c 65 20 40 | 78 70 6f 73 20 40 61 72 |.table @|xpos @ar|
|000040d0| 67 31 20 40 79 70 6f 73 | 0d 67 6f 74 6f 20 7a 61 |g1 @ypos|.goto za|
|000040e0| 70 70 65 72 2d 6c 6f 6f | 70 0d 72 65 74 75 72 6e |pper-loo|p.return|
|000040f0| 0d 0d 6c 61 62 65 6c 20 | 7a 70 62 0d 6c 61 62 65 |..label |zpb.labe|
|00004100| 6c 20 7a 65 72 6f 70 68 | 61 73 65 62 61 6e 64 70 |l zeroph|asebandp|
|00004110| 61 73 73 0d 27 27 20 27 | 6c 69 6b 65 20 62 61 6e |ass.'' '|like ban|
|00004120| 64 70 61 73 73 2c 20 62 | 75 74 20 7a 65 72 6f 20 |dpass, b|ut zero |
|00004130| 70 68 61 73 65 20 61 6e | 64 20 72 6f 6c 6c 6f 66 |phase an|d rollof|
|00004140| 66 20 74 77 69 63 65 20 | 61 73 20 66 61 73 74 27 |f twice |as fast'|
|00004150| 0d 27 27 20 27 73 61 6d | 65 20 61 72 67 75 6d 65 |.'' 'sam|e argume|
|00004160| 6e 74 73 20 61 73 20 62 | 61 6e 64 70 61 73 73 20 |nts as b|andpass |
|00004170| 63 6f 6d 6d 61 6e 64 27 | 0d 72 65 66 72 65 73 68 |command'|.refresh|
|00004180| 20 66 61 6c 73 65 0d 62 | 61 6e 64 70 61 73 73 20 | false.b|andpass |
|00004190| 40 61 72 67 31 20 40 61 | 72 67 32 20 40 61 72 67 |@arg1 @a|rg2 @arg|
|000041a0| 33 20 40 61 72 67 34 0d | 72 65 76 65 72 73 65 20 |3 @arg4.|reverse |
|000041b0| 40 61 72 67 34 20 40 61 | 72 67 34 0d 62 61 6e 64 |@arg4 @a|rg4.band|
|000041c0| 70 61 73 73 20 40 61 72 | 67 31 20 40 61 72 67 32 |pass @ar|g1 @arg2|
|000041d0| 20 40 61 72 67 34 20 40 | 61 72 67 34 0d 72 65 76 | @arg4 @|arg4.rev|
|000041e0| 65 72 73 65 20 40 61 72 | 67 34 20 40 61 72 67 34 |erse @ar|g4 @arg4|
|000041f0| 0d 72 65 74 75 72 6e 0d | 0d 0d 0d 0d 0d 0d 00 00 |.return.|........|
|00004200| 00 00 01 00 00 00 01 16 | 00 00 00 16 00 00 00 46 |........|.......F|
|00004210| 00 00 00 00 03 4d 61 79 | 00 00 00 00 00 00 00 00 |.....May|........|
|00004220| 00 00 00 00 04 4a 75 6e | 65 00 00 00 00 00 00 00 |.....Jun|e.......|
|00004230| 11 55 73 65 66 75 6c 20 | 50 72 6f 63 65 64 75 72 |.Useful |Procedur|
|00004240| 65 73 02 00 00 00 50 61 | 72 74 53 49 54 78 00 00 |es....Pa|rtSITx..|
|00004250| 00 00 50 61 72 74 53 49 | 54 78 00 00 00 00 00 00 |..PartSI|Tx......|
|00004260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004270| 00 00 a9 80 1d 67 00 00 | 00 00 00 00 01 5c 00 00 |.....g..|.....\..|
|00004280| 00 00 00 00 08 44 65 63 | 65 6d 62 65 72 00 00 00 |.....Dec|ember...|
|00004290| 00 00 00 00 00 ff 00 03 | 00 00 00 00 2c 20 00 00 |........|...., ..|
|000042a0| 20 00 00 00 2c 20 00 00 | 00 00 00 00 00 01 4e 75 | ..., ..|......Nu|
|000042b0| 00 00 06 92 60 0a 00 00 | 57 44 45 46 00 00 00 05 |....`...|WDEF....|
|000042c0| 4e 56 ff f4 48 e7 1f 78 | 20 55 2f 10 20 b8 09 de |NV..H..x| U/. ...|
|000042d0| 47 ee ff f8 2f 0b a8 8b | 3e 1b de 5b 58 47 08 c7 |G.../...|>..[XG..|
|000042e0| 00 00 72 13 be 41 6c 0a | 92 47 e2 49 d3 6e ff f8 |..r..Al.|.G.I.n..|
|000042f0| 7e 13 36 c7 30 07 04 40 | 00 0d e2 48 36 80 42 a7 |~.6.0..@|...H6.B.|
|00004300| 00 00 00 0a 00 09 06 4d | 6f 6e 61 63 6f 66 00 00 |.......M|onacof..|
|00004310| 00 04 00 06 00 08 00 00 | 01 00 00 00 01 16 00 00 |........|........|
|00004320| 00 16 00 00 00 46 00 01 | c3 06 02 f2 00 00 00 1c |.....F..|........|
|00004330| 00 46 00 01 45 46 4e 54 | 00 00 00 12 45 54 41 42 |.F..EFNT|....ETAB|
|00004340| 00 00 00 1e 03 eb ff ff | 00 00 00 00 00 01 c2 e6 |........|........|
|00004350| 03 ec ff ff 00 00 00 0e | 00 01 c2 e2 00 00 00 00 |........|........|
|00004360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+